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);
}
}
這是一個偉大的工具。你是怎樣找到它的 ?? :-) –
它由我創建 – ogres