Dazu muss man etwas weiter ausholen.
Wenn man ein Bild "schärfen" will so müssen nach Farb-/Helligkeits-Differenzen in einem Bereich verglichen werden. Dann werden daraus "Flächen" ermittelt. Diese werden weiter einzeln bearbeitet und Helligkeit/Kontrast wird angehoben.
Etwas zu den Parametern:
Je größer man den Suchbereich 'radius' wählt um so aufwändiger wird die Analyse.
Über den Daumen gepeilt gilt für den Radius:
Ausgabe-PPI/150
Dann gibt es noch Werte wie "sigma" "amount" und "threshold"
Wie man diese Werte wählt hängt davon ab was man als Ergebnis haben will und wie quellen aussehen.
"sigma" ist die Gewichtung der Pixel in Bezug auf den Radius, um so höher der Wert, um so größer der Einfluss weit entfernter Pixel.
Eine Faustregel ist:
if($radius < 1)
{ $sigma = $radius }
else
{ $sigma = $radius**0.5 }
"amount" kann man als stärke des Schärfens verstehen. 1 ist Default. Ein Wert größer 5 macht nur selten Sinn.
"threshold" wird in werten zwischen 0 und 1 angeben. Es bestimmt die Schwelle ab wann sich der zentrale Pixel von den Umgebenden unterscheidet. Je höher der wert um so größer muss die Differenz sein. 0 ist Default
Ich benutze immer das EingabeFormat:
$image->Sharpen("${radius}x${sigma}+${amount}+${threshold}");