2012-11-23 82 views
2

我有一個保存在數據庫中的圖像。我需要一個可以讀取該圖像每個像素的RGB + x和y值的腳本。從圖像中讀取像素,並在PHP中隨機顯示瀏覽器中的單個像素

這是必要的,因爲我希望能夠在瀏覽器中顯示此圖像的隨機像素。隨機我的意思是,隨機的位置。像素的數量通過表單進行選擇。當使用表單時,圖像的許多像素將在瀏覽器中可見,並且這個新圖像將被保存。下次使用表單時,瀏覽器中將顯示幾個可見像素的新圖像。等等......每次使用表格時,圖像都會變得越來越明顯。

我做了一些PHP GD庫的測試,但沒有能夠提取RGB以及每個像素的位置。爲了輸出一組RGBA值,我使用了這個how to count number of pixels in image (php)。但是,正如你所看到的,這只是一個開始。

$img = "images/test.png"; 
$imgHand = imagecreatefrompng("$img"); 
$imgSize = GetImageSize($img); 
$imgWidth = $imgSize[0]; 
$imgHeight = $imgSize[1]; 


// Define a new array to store the info 
$pxlCorArr= array(); 

for ($l = 0; $l < $imgHeight; $l++) { 
    // Start a new "row" in the array for each row of the image. 
    $pxlCorArr[$l] = array(); 

    for ($c = 0; $c < $imgWidth; $c++) { 
     $pxlCor = ImageColorAt($imgHand,$c,$l); 

     // Put each pixel's info in the array 
     $pxlCorArr[$l][$c] = ImageColorsForIndex($imgHand, $pxlCor); 
    } 
} 

回答

1

要顯示部分圖像,然後顯示完整圖像嗎?或者它的隨機部分?

看看這個,

https://github.com/ogres/Image2HTML

就會將圖像轉換爲HTML表,您可以編輯它,以便只圖像的任意部分將顯示

+0

這是一個偉大的工具。你是怎樣找到它的 ?? :-) –

+0

它由我創建 – ogres