次のようなスクリプトがあります。
// 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のライブラリを推奨していますか?