Beschneiden mit Convert

Zum Beschneiden von Bildern verwendet Convert den Parameter -crop, gefolgt von einer Größenangabe, die sich aus der Ausschnittsgröße und der Startposition zusammensetzt. So führt beispielsweise der Befehl:

$ convert bild-alt.jpg -crop 500x300+0+0 bild-neu.jpg

dazu, dass Convert aus dem Ursprungsbild eine Auswahl von 500 Punkten nach rechts und 300 Punkten nach unten ausschneidet und dabei an der Postion 0/0 beginnt, was der linken oberen Ecke des Bilds entspricht (Abbildung 2). Dagegen schneidet das Kommando:

$ convert bild-alt.jpg -crop 500x300+300+100 bild-neu.jpg

erst 300 Bildpunkte rechts und 100 Bildpunkte unterhalb der linken oberen Bildecke eine Auswahl von 500 mal 300 Punkten aus (Abbildung 3).

Abbildung 2: Das Beschneiden von Bildern gehört zu den leichtesten Übungen von Convert.
Abbildung 3: Jeder Ausschnitt lässt sich durch Angeben von Offsets an einer beliebigen Stelle im Bild platzieren.

Der Parameter -crop weist noch einige Besonderheiten auf. Lassen Sie beispielsweise die Positionsangabe weg, erzeugt er so viele durchnummerierte Ergebnisbilder, wie mit dem vorgegebenen Ausschnitt in X- und Y-Richtung ins Originalbild passen (Abbildung 4).

Abbildung 4: Mit -crop können Sie ein Bild auch in mehrere Teile zerlegen.

Die Option -gravity erlaubt, den Ursprung zur Berechnung des Offsets zu verschieben. Als Vorgabe fungiert dabei 0/0 (oben links), daneben gibt es die Angaben NorthWest, North, NorthEast, West, Center, East, SouthWest, South sowie SouthEast. Der Befehl:

$ convert bild-alt.jpg -gravity Center -crop 50%+0+0 bild-neu.jpg

ließe sich beispielsweise dazu einsetzen, das Resultat aus Abbildung 5 zu erzielen.

Abbildung 5: Mit der Option -gravity verschieben Sie den Ursprung für einen Bildausschnitt.

Der Vollständigkeit halber sei noch die Option +repage erwähnt, die Sie korrekterweise noch anfügen müssen, weil sonst beim Beschneiden mit -crop die Werte für canvas und offset im Header des Bildes falsch erhalten bleiben.

Selbstverständlich können Sie die oben gezeigte Formatumwandlung sowie das Skalieren und Beschneiden, wie alle Convert-Optionen, auch in einem Befehl kombinieren.

Stapelverarbeitung

Möchten Sie die genannten Operationen auf 100 oder mehr Fotos anwenden, kommen die Fähigkeiten der Shell ins Spiel. Im folgenden Beispiel schreiben wir die verkleinerten Ausgangsbilder in einen zuvor angelegten separaten Ordner (fotos-small/), damit die Originalbilder erhalten bleiben. Das Szenario lässt sich wahlweise mit eine For- oder While-Schleife umsetzen:

$ for i in .jpg; do convert $i -resize 1280x960 -gravity SouthWest -crop 1024x768+0+0 +repage fotos-small/$i; done

Das Kombinieren von -resize, -crop und -gravity bietet sich insbesondere dann an, wenn Sie eine große Anzahl von Bildern etwa für einen Web-Katalog normieren müssen. In einem Szenario aus dem Bereich Produktmanagement sah sich der Autor beispielsweise mit der Situation konfrontiert, Produktbilder eines Fahrradherstellers für einen Online-Katalog in ein einheitliches Format zu bringen, wobei die vom Hersteller gelieferten Bilder nicht durchgängig das gleiche Format besaßen. Außerdem war beim Fotografieren nicht immer der gleich Ausschnitt und die gleiche Perspektive gewählt worden. Die Ausgangsbilder sollten am Ende ausnahmslos über einen Rand verfügen, damit sie sich sich optisch gut in das Layout des Katalogs einfügten.

Als Lösung wurden die Bilder zunächst mit -resize in ein einheitliches Format gebracht, das geringfügig größer als das Zielformat ausfiel. Nach Festlegen eines neuen Koordinatenursprungs (links unten) mit -gravity entstand durch Anwenden von -crop eine Auswahl, die in X- und Y-Richtung 10++Pixel unter dem Zielformat lag. Anschließend erhielten alle Bilder mit convert -bordercolor white -border 5 einen umlaufenden weißen Rand von 5 Pixeln.

Diesen Artikel als PDF kaufen

Express-Kauf als PDF

Umfang: 6 Heftseiten

Preis € 0,99
(inkl. 19% MwSt.)

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 
TABLET & SMARTPHONE APPS
Bald erhältlich
Get it on Google Play

Deutschland

Ähnliche Artikel

  • Sicherheitslücke in ImageMagick
    Die Bildbearbeitungssoftware ImageMagick liegt nicht nur vielen Linux-Distributionen bei, sie kommt auch auf Webservern zum Einsatz. Jetzt wurde eine dramatische Sicherheitslücke entdeckt. Ein Update von ImageMagick steht jedoch noch aus.
  • Zügiger Wechsel
    Manchmal muss man einen ganzen Schwung Bilder am Stück konvertieren. Hier macht ExactImage dem traditionellen ImageMagick Konkurrenz.
  • Grafiken schnell passend gemacht
    Sei es für die Verwendung innerhalb von Web-Seiten oder andere Zwecke: Häufig müssen Grafiken von einem Format in ein anderes konvertiert und dabei noch in Größe und Qualität verändert werden. Mit convertaus dem ImageMagick-Paket machen Sie das schnell auf der Kommandozeile.
  • Weniger ist mehr
    Das ursprünglich für die automatische Bildaufbereitung von gescannten Bildern entwickelte ExactImage lässt sich auch im Alltag an verschiedenen Stellen nutzbringend einsetzen.
  • Zu Befehl: Grafik-Tools aus ImageMagick
    Gimp ist das Standardprogramm, wenn es um anspruchsvolle Bildbearbeitung geht. Doch viele Aufgaben, wie Größenänderung und Formatkonvertierung, erledigen Sie auch schnell auf der Kommandozeile.
Kommentare

Infos zur Publikation

LU 08/2016: Multimedia

Digitale Ausgabe: Preis € 5,99
(inkl. 19% MwSt.)

LinuxUser erscheint monatlich und kostet 5,95 Euro (mit DVD 8,50 Euro). Weitere Infos zum Heft finden Sie auf der Homepage.

Das Jahresabo kostet ab 86,70 Euro. Details dazu finden Sie im Computec-Shop. Im Probeabo erhalten Sie zudem drei Ausgaben zum reduzierten Preis.

Bei Google Play finden Sie digitale Ausgaben für Tablet & Smartphone.

HINWEIS ZU PAYPAL: Die Zahlung ist ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!

Aktuelle Fragen

Wie kann man das berichtigen
Udo Muelle, 17.07.2016 20:39, 1 Antworten
Fehlschlag beim Holen von http://extra.linuxmint.com/dists/rosa/main/binary-i386/Packages Hash-S...
Installation Genimotion
Horst Müller, 15.07.2016 17:00, 1 Antworten
Hallo, ich kann Genimotion nicht installieren. Folgende Fehlermeldung habe ich beim Aufruf erh...
Probleme beim Hochfahren der Terastaion 5400 mit Unix-Distrib
Sheldon Cooper, 10.07.2016 09:32, 0 Antworten
Hallo ihr lieben, habe seit zwei Tagen das Problem, das das NAS (Raid5) nicht mehr sauber hoch...
Mit Firewire Videos improtieren?
Werner Hahn, 09.06.2016 11:06, 5 Antworten
Ich besitze den Camcorder Panasonic NV-GS330, bei dem die Videos in guter Qualität nur über den 4...
lidl internetstick für linux mint
rolf meyer, 04.06.2016 14:17, 3 Antworten
hallo zusammen ich benötige eure hilfe habe einen lidl-internetstick möchte ihn auf linux mint i...