我想从图像中获取一组 RGB 值。例如(2 X 2 像素示例。)
[[[R, G, B], [R, G, B]], [[R, G, B], [R, G, B]]]
我现在拥有的代码:
<?php
// open an image
$image = imagecreatefromjpeg('image.jpg'); // imagecreatefromjpeg/png/
// get image dimension, define colour array
$width = imagesx($image);
$height = imagesy($image);
$colors = [];
for ($y = 0; $y < $height; $y++)
{
for ($x = 0; $x < $width; $x++)
{
$rgb = imagecolorat($image, $x, $y);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;
}
}
print_r($colors);
?>
以上不起作用。我的图像现在只是一个 2 X 2 pix jpeg,应该输出:
[[[0, 255, 0], [255, 0, 0]], [[0, 0, 255], [255, 255, 255]]]
非常感谢任何帮助!