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.
  • 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.
  • Zügiger Wechsel
    Manchmal muss man einen ganzen Schwung Bilder am Stück konvertieren. Hier macht ExactImage dem traditionellen ImageMagick Konkurrenz.
  • Am laufenden Band
    Kommandozeilenprogramme zur Bildbearbeitung punkten gegenüber den Tools mit grafischer Oberfläche durch einen entscheidenden Vorteil: Sie bieten vor allem beim Bearbeiten mehrerer Bilder deutlich mehr Flexibilität.
  • 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.
Kommentare

Infos zur Publikation

LU 02/2017: SICHER IM NETZ

Digitale Ausgabe: Preis € 5,95
(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

Samba-Server für Win-Daten & Linux-Dateirechte
Gerd Grundmann, 12.01.2017 18:25, 0 Antworten
Hallo Gemeinde, ich habe ewig gegooo.. aber nicht wirklich gefunden, was ich suche. Auf mei...
LM Cinnamon 18.1Serena 64 bit
Herwig Ameisbichler, 11.01.2017 13:02, 6 Antworten
Hallo an alle. Bin Linux Neuling.Habe auf meiner SSD neben W10 (finde ich nicht mehr)LM17.2 auch...
Bilder in E-Mail einbinden?
Werner Hahn, 23.12.2016 12:18, 4 Antworten
Dell Latitude E6510, Ubuntu 16.04, Mozilla Firefox Ich bitte um eine leicht verständliche Anle...
Linux Mint 17.2
Herwig Ameisbichler, 17.12.2016 11:19, 4 Antworten
Wer kann mir helfen? Hab seit gestern Linux am Pc.Wie kann ich diese Miniaturschrift im Menü,Lei...
Linux 17.2 Treiber f. PC Drucker installieren
Ernst Malitzki, 11.12.2016 13:04, 7 Antworten
Habe einen PC Drucker von HP. Möchte diesen PC Drucker an meinen PC anschließen. Hierzu benötige...