2

我有一个保存在数据库中的图像。我需要一个可以读取该图像每个像素的 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);
    }
}   
4

1 回答 1

1

您要先显示部分图像,然后再显示完整图像吗?还是随机的一部分?

看看这个 ,

https://github.com/ogres/Image2HTML

它将图像转换为 html 表格,您可以对其进行编辑,以便仅显示图像的随机部分

于 2012-11-25T20:02:35.317 回答