画像の一部だけをピクセル化する方法を見つけようとしていますが、これまでのところ成功していません。
現在、私は次のチュートリアルに従っています: http://www.mutinydesign.co.uk/free-scripts/live-photo-blurring-script/
jQuery プラグイン「imgAreaSelect」を使用して、ユーザーが UI から画像の一部を選択できるようにします。次に、「ピクセル化」をクリックします。これにより、imagemagick 用に php で記述された pixelate 関数への ajax 呼び出しが行われます。ピクセル化関数は次のようになります。
<?php
$x1 = $_GET['x1'];
$y1 = $_GET['y1'];
$x2 = $_GET['x2'];
$y2 = $_GET['y2'];
$inputImage = $_GET['inputImage'];
$outputImage = 'output_'.$_GET['inputImage'];
exec( "convert {$inputImage} \( +clone -scale 20% -scale 500% \) \
\( +clone -gamma 0 -fill white \
-draw 'rectangle {$x1},{$y1} {$x2},{$y2}' -blur 10x4 \) \
-composite {$outputImage}" );
echo $outputImage;
?>
これは機能しますが、選択した部分だけでなく、画像全体をピクセル化します。アイデアや提案をいただければ幸いです。誰かが同様のことを達成できましたか?