Wie konvertiere ich GIF-Dateien in PNG oder JPEG in OS X mit der Befehlszeile?


15

Ich habe 10k + GIF-Dateien, die ich vorzugsweise über die Befehlszeile in PNG oder JPEG konvertieren muss, damit ich sie automatisieren kann. Ich mache mir keine Sorgen um Qualitäts- oder Transparenzverluste, sondern muss nur Dateien für die OCR-Software vorbereiten.

Wenn convertformatich versuche zu benutzen , bekomme ich folgendes:

Error in pixReadStreamGif: function not present
Error in pixReadStream: gif: no pix returned
Error in pixRead: pix not read
Error in pixGetDepth: pix not defined
Error in pixWrite: pix not defined

Irgendwelche Ideen?

Antworten:


34

Kein zusätzliches Werkzeug erforderlich. OS X hat sips, das Bilder in (fast) jedes Format konvertieren kann.

Zum Beispiel konvertiert jeden .gifzu .jpeg, so dass sie in einen Ordner setzen genannt jpegs:

mkdir jpegs
sips -s format jpeg ./*.gif --out jpegs

Oder, um sie rekursiv zu konvertieren, indem Sie findeine JPEG-Datei mit demselben Namen wie das GIF daneben platzieren.

find . -iname "*.gif" -type f -exec sh -c 'sips -s format jpeg "$0" --out "${0%.gif}.jpeg"' {} \;

man sips ← Diese Handbuchseite ist für Mac OS X Version 10.9: sips - skriptfähiges Bildverarbeitungssystem.
iolsmit

2

Eher alte Frage, die ich sehe, aber leider funktioniert die zweite Lösung von slhck bei mir nicht (OS X Mountain Lion, bash). Ich erhalte eine Fehlermeldung.

Dieser funktioniert bei mir (nach cd my_dir_with_gifKommando natürlich):

for i in *.gif; do sips -s format jpeg "${i}" --out "${i%gif}jpg"; done

Und wenn Sie auch die JPG-Komprimierung einstellen möchten ( [low|normal|high|best|<percent>])

for i in *.gif; do sips -s format jpeg -s formatOptions 100 "${i}" --out "${i%jpg}png"; done

Bei anderen Formaten sollten Sie die Erweiterungen ändern (wenn Sie sich an das sips-JPG-Format erinnern jpeg, könnte die Erweiterung sein .jpg)

Dies mit sipsaber noch besserem ImageMagick. Es ist ein großartiges Tool, und ich empfehle, es mithilfe von brewsee brew homepage zu installieren


0

Schauen Sie sich GraphicsMagick oder ImageMagick an , sie haben Kommandozeilen-Tools für alle Arten von Grafikdateien (einschließlich langweiliger Dinge wie das Umwandeln in ein anderes Format).

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.