Искам да получа масив от 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]]]
Всяка помощ се оценява високо!
$r $g $b
към вашия$colors
масив ... Бих започнал оттук.$colors[] = array($r,$g,$b);
- person cmorrissey   schedule 17.10.2013