Aufmacher

Pixelzauber

Bildbearbeitung auf der Konsole

01.02.2008
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
 

Ä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.
  • 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.
  • Zügiger Wechsel
    Manchmal muss man einen ganzen Schwung Bilder am Stück konvertieren. Hier macht ExactImage dem traditionellen ImageMagick Konkurrenz.
Kommentare
Ubuntu will nicht...
Martin (unangemeldet), Freitag, 13. November 2009 19:37:10
Ein/Ausklappen

Mit Ubuntu 9.04 funktioniert keines der Beispiele...


Bewertung: 185 Punkte bei 27 Stimmen.
Den Beitrag bewerten: Gut / Schlecht

Infos zur Publikation

LU 11/2014: VIDEOS BEARBEITEN

Digitale Ausgabe: Preis € 4,95
(inkl. 19% MwSt.)

Mit der Zeitschrift LinuxUser sind Sie als Power-User, Shell-Guru oder Administrator im kleinen Unternehmen monatlich auf dem aktuelle Stand in Sachen Linux und Open Source.

Sie sind sich nicht sicher, ob die Themen Ihnen liegen? Im Probeabo erhalten Sie drei Ausgaben zum reduzierten Preis. Einzelhefte, Abonnements sowie digitale Ausgaben erwerben Sie ganz einfach in unserem Online-Shop.

NEU: DIGITALE AUSGABEN FÜR TABLET & SMARTPHONE

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

Tipp der Woche

Schnell Multi-Boot-Medien mit MultiCD erstellen
Schnell Multi-Boot-Medien mit MultiCD erstellen
Tim Schürmann, 24.06.2014 12:40, 0 Kommentare

Wer mehrere nützliche Live-Systeme auf eine DVD brennen möchte, kommt mit den Startmedienerstellern der Distributionen nicht besonders weit: Diese ...

Aktuelle Fragen

Artikelsuche
Erwin Ruitenberg, 09.10.2014 07:51, 1 Antworten
Ich habe seit einige Jahre ein Dugisub LinuxUser. Dann weiß ich das irgendwann ein bestimmtes Art...
Windows 8 startet nur mit externer Festplatte
Anne La, 10.09.2014 17:25, 4 Antworten
Hallo Leute, also, ich bin auf folgendes Problem gestoßen: Ich habe Ubuntu 14.04 auf meiner...
Videoüberwachung mit Zoneminder
Heinz Becker, 10.08.2014 17:57, 0 Antworten
Hallo, ich habe den ZONEMINDER erfolgreich installiert. Das Bild erscheint jedoch nicht,...
internes Wlan und USB-Wlan-Srick
Gerhard Blobner, 04.08.2014 15:20, 2 Antworten
Hallo Linux-Forum: ich bin ein neuer Linux-User (ca. 25 Jahre Windows) und bin von WIN 8 auf Mint...
Server antwortet mit falschem Namen
oin notna, 21.07.2014 19:13, 1 Antworten
Hallo liebe Community, Ich habe mit Apache einen Server aufgesetzt. Soweit, so gut. Im Heimnet...