我有一个这样的脚本:
// Loop over image
$size = $im->getImageGeometry();
$w = $size['width'];
$h = $size['height'];
for ($i=0; $i<$w; $i++) {
for ($j=0; $j<$h; $j++) {
$pixel = $im->getImagePixelColor($j,$i);
$color = $pixel->getColor();
$pixel->setColor("rgb(0,0,255)");
}
}
最好我希望setColor
命令更改指定(x,y)位置的像素颜色,这样当我调用类似的东西时:
echo '<img src="data:image/jpg;base64,'.base64_encode($im->getImageBlob()).'" alt="" />';
将显示更新的图像。但是,这不起作用,因为我猜$pixel
是按值而不是按引用返回的。如果有一种getImagePixelColor
方法实际上会更好,但我似乎找不到任何东西。
有谁知道用 imagemagick 做到这一点的方法,或者可能推荐一个可以轻松做到这一点的 php 库?