2016-05-23 12 views
0

Gibt es eine Funktion, die Hex-Farben in Bild konvertieren und als PNG speichern? Beispiel:Konvertieren von mehreren Hex-Farbe in Bild

$pixelrow1 ["000000","000000","000000"]; 
    $pixelrow2 ["000000","FFFFFF","000000"]; 
    $pixelrow3 ["FF0000","00FF00","0000FF"]; 
    function convert_to_image($row1,$row2,$row3,$path_to_save) { 
    // Some function 
    } 
    convert_to_image($pixelrow1,$pixelrow2,$pixelrow3,"c:/image.png"); 

Ich habe wirklich keine Ahnung, ob es möglich ist oder nicht, aber ich bin mir ziemlich sicher, dass seine möglich, weil Sie Bild machen können mit PHP

Die Ausgabe wie folgt zurückgeben sollte: enter image description here

+0

was willst du Bild konvertieren das ist gut, aber $ row1, $ row2, $ row3 haben 3 Farben und wie es im Bild verwenden? – RJParikh

+0

Ich habe den Fragetext bearbeitet. Kannst du ihn noch einmal überprüfen? –

+0

Bitte sagen Sie mir, dass Ihre Daten in einem Array sind - anstatt in Sachen wie $ pixelrow1 –

Antwort

0

Sie es so tun können, aber hoffentlich Ihre Variablen sinnvoller Namen und Sie eine Schleife verwenden können:

<?php 
    $im = imagecreate(3,3); 
    $black = imagecolorallocate($im,0,0,0); 
    $white = imagecolorallocate($im,0xff,0xff,0xff); 
    $red = imagecolorallocate($im,0xff,0,0); 
    $green = imagecolorallocate($im,0,0xff,0); 
    $blue = imagecolorallocate($im,0,0,0xff); 

    # First row 
    imagesetpixel($im,0,0,$black); 
    imagesetpixel($im,1,0,$black); 
    imagesetpixel($im,2,0,$black); 

    # Second row 
    imagesetpixel($im,0,0,$black); 
    imagesetpixel($im,1,1,$white); 
    imagesetpixel($im,2,1,$black); 

    # Third row 
    imagesetpixel($im,0,2,$red); 
    imagesetpixel($im,1,2,$green); 
    imagesetpixel($im,2,2,$blue); 

    imagepng($im,"result.png"); 
?> 

enter image description here

+0

Danke für Ihre Antwort! –

0

Das eigentliche Problem besteht nicht darin, die Daten in der gewünschten Datei zu speichern.

Das eigentliche Problem ist das Speichern der Daten IN PNG-Format.

Sie sollten lesen, wie png die Daten speichert.

Oder Sie können ein wenig mit PHP-Bildressourcen spielen. Vielleicht kann dieser Code-Snippet Ihnen einen Rat geben:

<?php 
header("Content-Type: image/png"); 
$im = @imagecreate(1, 1); 
// Creates a 1x1 image resource 

$background_color = imagecolorallocate($im, 0xFF, 0x00, 0x00); 
// Adds a red background color to the only pixel in the image. 

imagepng($im); 
// Sends the image to the browser. 

imagedestroy($im); 
?> 

Wenn Sie wollen bei allen Funktionen für die Bilder einen Blick:

http://php.net/manual/en/ref.image.php

+0

Danke für die Antwort –