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?

Sherzod
quelle

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"' {} \;
slhck
quelle
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

Steve
quelle
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).

vonbrand
quelle