我有一个保存在数据库中的图像。我需要一个可以读取该图像每个像素的 RGB + x 和 y 值的脚本。
这是必需的,因为我希望能够在浏览器中显示此图像的随机像素。随机我的意思是,随机位置。用表格选择像素数。使用表单时,图像的一些像素将在浏览器中可见,并且此新图像将被保存。下次使用该表单时,将在浏览器中显示具有几个可见像素的新图像。以此类推....每次使用表格时,图像会越来越明显。
我用 PHP GD 库做了一些测试,但无法提取 RGB 以及每个像素的位置。为了输出 RGBA 值数组,我使用了如何计算图像中的像素数 (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);
}
}