ImageMagick Format Konvertierungen

Umwandlung aller Bilder eines Types aus verschiedenen Unterordnern in ein spezielles Verzeichnis

Wenn du mehrere Unterverzeichnisse hast, in denen die Bilddateien verstreut sind und du willst sie alle platzsparend kleinrechnen und ein ein eigenes Verzeichnis abspeichern dann probiere diesen Code aus:


find . -name *.TIF -print0 | \
xargs -n1 -0 -I% sh -c \
'convert -format jpg -quality 80 \
"%" klein/$(basename "%" .TIF).jpg'

# Dateien suchen
# Pipe zu xargs
# führt ein Shell Kommando mit convert aus
# schreibt alle Dateien in ein! Unterverzeichnis

Ich hatte viele große TIF Dateien vom Fotografen aus mehreren WeTransfer ZIP Dateien extrahiert, die nun in verschiedenen Ordnern verstreut lagen. Eine Datei wog über 100 MB. Die vielen überflüssigen GB Speicherplatz wollte ich wieder auflösen.

Ein find . -name *.TIF sucht rekursiv nach allen TIF Dateien.
-print0 sorgt dafür dass ein null character als Trennzeichen gesetzt wird, weil sonst Leerzeichen in den Ordnernamen für Falschinterpretationen nach der Pipe entstehen können.

xargs -n1 führt maximal ein Argument im nachfolgenden Befehl aus
-0 löst die null character als Trennzeichen auf
-I% ist der Platzhalter für den Pfad/Dateinamen
sh -c führt ein Shell Kommando von einem String aus, das in einfachen Anführungszeichen folgt
convert -format jpg -quality 80 stellt die Konvertierung auf JPG und Qualität 80% ein
"%" Damit die Leerzeichen richtig interpretiert werden muss der Platzhalter in Anführungszeichen
$(basename "%" .TIF).jpg sorgt dafür, dass nur der Dateiname vom Platzhalter verwendet wird und das .TIF ausgelassen wird, so dass ich lediglich die Endung jpg am Ende habe.

Massenhaft Bilder verkleinern

bilder-verkleinern

Ich suchte damals schon nach einem Weg meine Bilder massenhaft konvertieren zu können. Ohne Umwege über Photoshop, iPhoto, vielleicht Lightroom / Aperture oder was Mac OS von Haus aus anbietet wie Preview o.ä. Konvertieren wollte ich die Bildabmessungen und die Kompression. Ich wollte die längste oder kürzeste Seite angeben können und alle Bilder danach konvertieren. Nun habe ich damals schon etwas darüber geschrieben. Aber ich weiß nun mehr, denn ich habe die Suche von Neuem aufgenommen und will meine Ergebnisse nicht vorenthalten. Folgende Freeware Programme habe ich finden können:

SmallImage2
Resize!
iResize
Autoresizer
ResizeIt
ThumbsUp
Reszie’em’all
iResizer

Diese Programme unterscheiden sich an einer Stelle erheblich und das entscheidet darüber, ob ich sie überhaupt ausführlich teste oder links liegen lasse. Denn folgendes: Einige von ihnen verkleinern über die „Pixelwiederholung“. Das kann man mit Photoshop nachprüfen, dass sich die Ergebnisse gleichen.


Ausgangsbild
weiterlesen…