1

次のようなスクリプトがあります。

// 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のライブラリを推奨していますか?

4

1 に答える 1