2016-05-23 86 views
0

是否有將函數將十六進制顏色轉換爲圖像並將其保存爲png? 例如:將多個十六進制顏色轉換爲圖像

$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"); 

我真的不知道,如果是有可能或沒有,但我敢肯定它的可能的,因爲你可以使用PHP

輸出應返回這樣做形象: enter image description here

+0

你想要什麼轉換圖像多數民衆贊成在罰款,但$ row1,$ row2,$ row3有3種顏色,以及它如何在圖像中使用? – RJParikh

+0

我編輯了問題主體,你能重新檢查一下嗎? –

+0

請告訴我你的數據是在一個數組中 - 而不是像'$ pixelrow1'這樣的東西。 –

回答

0

你能做到這樣,但希望您的變量有更明智的名稱,你可以使用一個循環:

<?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

感謝您的回答! –

0

真正的問題是沒有將數據保存到所需的文件中。

真正的問題是將數據保存爲PNG格式。

您應該閱讀png如何保存數據。

或者您可以使用PHP圖像資源玩一點。 也許這個代碼片段可以給你一些忠告:

<?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); 
?> 

如果你想看看所有的函數圖像:

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

+0

感謝您的回答 –

相關問題