Positives und negatives Pflanzenwachstum

Zu den typischen Konvertierungsarbeiten zählt es, Bilder für das Hochladen ins Web zu verkleinern. Convert bietet für diese Skalierung die Parameter -adaptive-resize, -resize oder -scale an. Die letzte Variante soll laut Dokumentation die schnellste sein, verzichtet sie doch auf jegliche interne Filteroperationen. Die Zielgröße kann man dabei absolut oder prozentual angeben. Demnach sorgt der Befehl convert -scale 50% EingabeAusgabe dafür, dass Breite und Höhe eines Ausgangsbildes auf die Hälfte zusammenschmelzen. convert -scale 800x600 EingabeAusgabe hingegen skaliert das Bild derart, dass entweder die Breite anschließend maximal 800 Pixel oder die Höhe maximal 600 Pixel beträgt.

Ein der Zielgröße nachgestelltes Caret (800x600^) hingegen garantiert dafür, dass das Ergebnis mindestens 800 Pixel Breite und wenigstens 600 Pixel Höhe aufweist – die Seitenverhältnisse bleiben hierbei erhalten. Möchten Sie das vermeiden und ein Bildformat von exakt 800 x 600 Pixeln erzwingen, hilft ein Ausrufezeichen (800x600!). Darüber hinaus legen Sie mit 800x600> beziehungsweise 800x600< als Geometrieangabe fest, dass Convert nur dann die Größe ändern soll, wenn das Ausgangsbild die gewünschte Zielgröße über- oder unterschreitet.

Der Herausforderer Econvert versteht nur die beiden Skalierungsparameter --scale und --box-scale. Bei ersterem versprechen die Entwickler, dass das Tool je nach Skalierungsfaktor intern den besseren Algorithmus nutzt. Bei --box-scale kommt dagegen intern stets ein so genannte Mittelwertfilter (engl.: Box-Filter) zum Einsatz. Die eher spärliche Dokumentation zu Econvert weist keine Möglichkeit zur Angabe absoluter Zielgrößen aus, Prozentangaben erfolgen als Hundertstel: Demnach reduziert econvert -i Eingabe --scale .25 -o Ausgabe die Größe auf ein Viertel.

Um die Vergleichbarkeit beim Test zu gewährleisten, konvertieren wir alle Bilder auf 25 Prozent der Ursprungsgröße. Die ImageMagick-Version von Ubuntu unterstützt -adaptive-resize nicht, sodass wir nur die anderen beiden Varianten und die beiden Konversionsmethoden von Econvert ins Duell einbezogen. Hierfür diente das in Listing 1 gezeigte Skript, bei dem wir für jeden Lauf jeweils nur einen Kandidaten durch Entfernen des # aktivierten.

Listing 1
#!/bin/bash
KUMULATIV=0
for BILD in *.jpg
  do
    START=`date +"%s.%N"`
#  convert -resize 25% "$BILD" "./convert_r/$BILD"
#  convert -scale 25% "$BILD" "./convert_s/$BILD"
#  econvert -i "$BILD" --scale .25 -o "./econvert_s/$BILD"
#  econvert -i "$BILD" --box-scale .25 -o "./econvert_bs/$BILD"
    STOP=$(date +"%s.%N")
    DIFFERENZ=$(echo $STOP-$START | bc)
    echo $DIFFERENZ >> EINZELZEITEN.TXT
    KUMULATIV=$(echo $KUMULATIV+$DIFFERENZ | bc)
    echo $KUMULATIV >> KUMULATIV.TXT
  done

Trotz der identischen Aufgabe unterscheiden sich die Ergebnisse doch deutlich hinsichtlich der Dateigrößen und der Verarbeitungszeit. Econvert erzeugte aus den 209 MByte Ausgangsmaterial lediglich 7,3 MByte skalierte Bilder, Convert dagegen 21 MByte. Für die Analyse des Zeitverbrauchs berechneten wir sowohl die Einzelzeiten (Abbildung 2) als auch die kumulierten Zeiten (Abbildung 3): Erste besagen, wie lange das jeweilige Skalieren pro Bild gedauert hat; letztere stellen die gesamte Verarbeitungszeit dar. Die Ergebnisse verdeutlichen, dass der Herausforderer hier deutlich die Nase vorn hat.

Abbildung 2: Econvert benötigt im Test je nach Skalierungsalgorithmus durchschnittlich zwischen 0,5 und 1,5 Sekunden je Bild – ImageMagick dagegen deutlich mehr.
Abbildung 3: Bei vielen Bildern summieren sich die Unterschiede deutlich auf.

Stroh zu Gold

Neben dem Skalieren von Bildern steht oft auch das Umwandeln in andere Formate auf der Aufgabenliste. Zwar unterstützen Convert deutlich mehr Dateiformate, immerhin kann aber auch Econvert mit den gängigsten aufwarten. Im zweiten Test sollen die beiden Kontrahenten Bilder vom JPEG- ins PNG-Format konvertieren. Da dies deutlich mehr Zeit erfordert als das Skalieren, nutzten wir hier die mit Econvert verkleinerten Bilder.

Der Befehl convert EingabeAusgabe beziehungsweise econvert -i Eingabe -o Ausgabe erledigt das Gewünschte. Dabei enden die Dateinamen bei Eingabe in unserem Fall auf .jpg, bei Ausgabe auf .png. Daraus erkennen sowohl Convert als auch Econvert selbständig das Zieldateiformat.

Die Messergebnisse in Abbildung 4 verdeutlichen erneut den Zeitvorteil des Herausforderers. Interessanterweise erzeugte Econvert in diesem Test minimal größere Dateien als Convert (55 MByte vs. 54 MByte).

Abbildung 4: Auch das Wandeln von JPEG nach PNG bewältigt Econvert zügiger als Convert.

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 

Ähnliche Artikel

  • Bildbearbeitung mit ImageMagick
    Wer nicht 1000 Urlaubsbilder von Hand skalieren, normieren, beschneiden oder mit Wasserzeichen versehen möchte, für den führt kein Weg an der Werkzeugsammlung ImageMagick vorbei.
  • Richtig digitalisieren
    Einfach nur Bücher einscannen war gestern. Mit dem richtigen Werkzeugkasten erstellen Sie heute E-Books inklusive Volltextsuche und Inhaltsverzeichnis weitgehend automatisch.
  • 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.
  • 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.
  • Profi-Funktionen von ImageMagick nutzen
    Vom Konvertieren von Negativen bis hin zum PDF fürs Fotobuch – mit ImageMagick und ein paar Zeilen Shell-Code meistern Sie jede Aufgaben ruck, zuck auf der Kommandozeile.
Kommentare

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, 6 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...