Aufmacher

Bildbearbeitung auf der Konsole

Pixelzauber

Bei der Nachbearbeitung von Fotos quälen sich viele Anwender mit Gimp herum – dabei verdaut das Konsolentool Imagemagick große Bilderfluten in kürzester Zeit.

Die Winterferien sind vorbei, und die neue Digitalkamera platzt aus allen Nähten. Um den daheim gebliebenen einen langweiligen Dia-Abend zu ersparen, wollen Sie eine Bildergalerie auf die Homepage stellen. Das bedeutet Arbeit: Sie müssen Fehlschüsse aussortieren und kleine Vorschaubilder basteln – schließlich kann die Oma im Sauerland mit ihrem Modem nicht Tonnen an Bildmaterial herunterladen.

Gewöhnlich greifen Sie dafür zu Gimp, öffnen nacheinander jedes Bild, bearbeiten es, verkleinern es und speichern es schließlich. Darüber geht schnell einmal ein ganzes Wochenende vorbei. Zum Glück bringt jede gute Distribution Imagemagick mit, eine Sammlung von Kommandozeilentools zur Bildmanipulation.

Nein, das ist kein Tippfehler: Die Werkzeuge bedienen Sie fast ausschließlich über die Konsole. Die Tools verarbeiten spielend riesige Bildermengen wie am Fließband. Um etwa alle 451 Urlaubsfotos mit einem Rahmen zu versehen, genügt zum Beispiel schon ein kurzer Befehl.

Typische Anwendungsbereiche

Die Imagemagick-Programme eignen sich besonders für die folgenden Aufgabenbereiche:

  • Konvertierung in andere Bildformate
  • Änderung der Bildgröße
  • Pixelgenau drehen, skalieren und ausschneiden
  • Anwenden von Filtern und Effekten
  • Erstellung von Animationen für das Web
  • Erstellen von einfachen Grafiken mittels geometrischer Grundformen oder durch Kopieren von (kleineren) Grafikschnipseln
  • Erzeugen von Thumbnails und Rahmen
  • Mehrere Bilder zu einem Gesamtwerk zusammenstellen (etwa als Poster, Collage oder Bildergalerie)

Programmübersicht

Programm Funktion
convert konvertiert das Originalbild in ein anderes Format, dabei angewandte Filter und Effekte betreffen nur das Ergebnis
mogrify ändert im Gegensatz zu convert das Bild direkt
composite überlagert mehrere Bilder
montage kombiniert Bilder zu einem Panorama, einem Poster oder einer Übersicht
import erstellt Screenshots
identify liefert Informationen über eine Bilddatei
display zeigt Bilder in einem Fenster an
animate spielt eine Animation ab

Ausschussware

Als erstes sollten Sie die misslungenen Aufnahmen aussortieren. Dabei hilft das Programm display (Abbildung 1). Der Befehl display *.jpg etwa zeigt alle JPEG-Bilder im aktuellen Verzeichnis an, die Leertaste schaltet immer ein Bild weiter. Eine Übersicht (Abbildung 2) über den vorhandenen Fotobestand, die sich per [Strg]+[S] auch speichern lässt, liefert zunächst der Befehl display vid:*.jpg.

Abbildung 1: An das Menü gelangen Sie über einen linken Mausklick auf das Foto, das kleinere Fenster hilft beim Navigieren in überdimensionalen Bildern.
Abbildung 2: Der Befehl "Display" erstellt einen Überblick über die geschossenen Fotos.

Über das Kommando identify bild.jpg entlocken Sie einem Foto tiefer gehende Informationen. Der Befehl liefert im Terminalfenster eine Reihe von etwas kryptischen Informationen zum Foto bild.jpg. Im Beispiel aus Abbildung 3 handelt es sich um eine JPEG-Datei, die eine Auflösung von 3264x2448 Pixel aufweist, wobei jeder Farbkanal 8 Bit Farbinformationen speichert. Bei drei Farbkanälen (für Rot, Grün und Blau) ergibt das eine Farbtiefe von 24 Bit. Der letzte Wert nennt noch die Dateigröße. Die in vielen Fotos versteckten EXIF-Informationen kramt der Parameter -verbose hervor:

$ identify -verbose bild.jpg

Haben Sie alle unerwünschten Fotos identifiziert und gelöscht, geht es im zweiten Schritt an eine Aufbereitung für die Homepage.

Eingemachtes

Für gewöhnlich liefert die Kamera die Fotos im JPEG-Format, das einen gravierenden Nachteil besitzt: Um eine hohe Kompression zu erreichen, wirft JPEG Bildinformationen über Bord. Das rächt sich, sobald Sie weitere Filter und Effekte auf die Fotos loslassen. Haben Sie Pech, hinterlassen diese Änderungen unerwünschte Artefakte im Bild. Wollen Sie die Urlaubsfotos also noch nachbearbeiten, wandeln Sie diese zunächst in ein unkomprimiertes Format um. Fotografen mögen etwa das TIFF-Format, zu dem der Befehl convert bild.jpg bild.tiff verhilft. Um viele Dateien in einem Rutsch zu überführen, hilft ein Shell-Befehl:

$ for i in *.jpg; do convert $i $(basename $i .jpg).tiff; done

Für jede Datei mit der Endung .jpg schneidet die Shell dem Dateinamen die Endung ab, hängt dafür ein .tiff an und ruft mit dem Ergebnis convert auf.

Wie alle seine Brüder aus dem Imagemagick-Paket erkennt convert das Dateiformat selbständig an der Endung. Jedes Programm weiß automatisch, dass es sich bei bild.jpg um ein Foto im JPEG-Format handelt. Benötigen Sie eine exotische Endung, weil die konvertierte Datei etwa exot.exo heißen soll, stellen Sie das Format einfach dem Dateinamen voran:

$ convert bild.jpg TIFF:exot.exo

LinuxCommunity kaufen

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

Deutschland

Ähnliche Artikel

  • Bilddaten automatisiert bearbeiten
    Viele Bilder manuell zu bearbeiten erweist sich schnell als Geduldspiel. Mit pfiffigen kleinen Werkzeugen automatisieren Sie solche Arbeiten mühelos.
  • Licht und Schatten
    Dank Imagemagick beglücken Sie nicht nur die Oma mit Urlaubsfotos, sondern polieren Fotos auf und gestalten plastisches Bildwerk.
  • Bildbearbeitung auf der Shell
    Bildbearbeitung muss nicht zwingend den Start eines grafischen Programms und etliche Mausklicks bedeuten: Das ImageMagick-Paket bietet zahlreiche Kommandozeilen-Tools, mit denen Sie schnell und effektiv Ihre Bilder in die richtige Form bringen.
  • 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.
  • JPEG-Bilder automatisch umbenennen und verlustlos bearbeiten
    Digitalkameras vergeben weder sinnvolle Dateinamen, noch drehen sie Bilder automatisch. Eine Handvoll Linux-Programme schafft Abhilfe: Sie geben Fotodateien sinnvolle Namen und manipulieren JPEGs verlustlos. So schaffen Sie Ordnung in der Fotosammlung und schonen beim Betrachten Ihr Genick.
Kommentare
Ubuntu will nicht...
Martin (unangemeldet), Freitag, 13. November 2009 19:37:10
Ein/Ausklappen

Mit Ubuntu 9.04 funktioniert keines der Beispiele...


Bewertung: 223 Punkte bei 71 Stimmen.
Den Beitrag bewerten: Gut / Schlecht

Infos zur Publikation

LU 04/2017: SPEZIAL-DISTRIBUTIONEN

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

WLAN lässt sich nicht einrichten
Werner Hahn, 21.03.2017 14:16, 0 Antworten
Dell Latitude E6510, Ubuntu 16.4, Kabelbox von Telecolumbus. Nach Anklicken des Doppelpfeiles (o...
"Mit Gwenview importieren" funktioniert seit openSuse 42.2 nicht mehr
Wimpy *, 20.03.2017 13:34, 2 Antworten
Bisher konnte ich von Digitalkamera oder SD-Karte oder USB-Stick Fotos mit Gwenview importieren....
Ich habe eine awk Aufgabe und bekomme es nicht so Recht hin
Dennis Hamacher, 10.03.2017 18:27, 1 Antworten
Ich hoffe Ihr könnt mir dabei helfen oder mir zeigen wie der Befehl richtig geschrieben wird. Ich...
Unter Linux Open Suse Leap 42.1 einen Windows Boot/ ISO USB Stick erstellen...
Tim Koetsier, 07.03.2017 15:26, 1 Antworten
Hallo, weiß jemand wie ich oben genanntes Vorhaben in die Tat umsetzen kann ? Wäre echt dankba...
Druckertreiber installieren OpenSuse42.1
Tim Koetsier, 07.03.2017 15:22, 1 Antworten
hallo, kann mir BITTE jemand helfen ich verzweifel so langsam. Habe einen Super Toner von Canon...