Ich versuche einen Weg zu finden, nur einen Teil eines Bildes zu pixeln, aber bisher keinen Erfolg. Ich verfolge die folgenden diesem TutorialWie man einen Teil des Bildes mit ImageMagick verpixelt?
Derzeit: http://www.mutinydesign.co.uk/free-scripts/live-photo-blurring-script/
Mit dem jQuery-Plugin „imgAreaSelect“, so dass Benutzer einen Teil des Bildes von der Benutzeroberfläche auswählen können. Dann klicken Sie auf 'pixelate'. Dies macht dann einen Ajax-Aufruf an die in php für imagemagick geschriebene pixelate-Funktion. Die pixelate Funktion sieht so aus:
<?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;
?>
Das funktioniert, aber es pixeliert das ganze Bild und nicht nur den ausgewählten Teil. Irgendwelche Ideen oder Vorschläge geschätzt. Hat jemand etwas Ähnliches erreichen können?
Das klingt richtig. Ich versuche es aber nicht so weit (ich bin ein Neuling, um imagemagick :). Irgendwelche Codebeispiele, die Sie möglicherweise teilen können? – IntricatePixels