Ich möchte den schwarzen Hintergrund eines Fotos mit der Befehlszeile zuschneiden
Dieser Befehl hat nicht geholfen:
convert input.png -trim output.png
Antwort1
Sie können -trim
die Option von Imagemagick mit Folgendem ausprobieren -fuzz
:
Mit dieser
-trim
Option werden alle Kanten entfernt, die genau dieselbe Farbe wie die Eckpixel haben. Verwenden Sie diese Option-fuzz
, um Kanten zu-trim
entfernen, die nahezu dieselbe Farbe wie die Eckpixel haben.
Zum Beispiel:
convert input.png -trim -fuzz 10% output.png
Sie können den Wert nach oben oder unten anpassen -fuzz
, bis der gewünschte Betrag abgeschnitten ist. Hier finden Sie Informationen zum -fuzz
Wert:
-fuzz distance{%}
Farben innerhalb dieser Entfernung werden als gleich betrachtet.
Eine Reihe von Algorithmen sucht nach einer Zielfarbe. Standardmäßig muss die Farbe exakt sein. Verwenden Sie diese Option, um Farben abzugleichen, die der Zielfarbe im RGB-Raum nahe kommen. Wenn Sie beispielsweise die Kanten eines Bilds mit -trim automatisch trimmen möchten, das Bild aber gescannt wurde und die Zielhintergrundfarbe geringfügig abweichen kann, können diese Unterschiede mit dieser Option ausgeglichen werden.
Die Entfernung kann in absoluten Intensitätseinheiten oder durch Anhängen von % als Prozentsatz der maximal möglichen Intensität (255, 65535 oder 4294967295) angegeben werden.
Verwenden Sie +Fuzz, um den Fuzz-Wert auf 0 zurückzusetzen.
Bitte lassen Sie mich wissen, ob diese Antwort hilfreich war oder ob Sie weitere Fragen haben oder Erläuterungen benötigen.