¿Cómo convertir archivos GIF a PNG o JPEG en OS X con línea de comando?

15

Tengo 10k + archivos GIF que necesito convertir a PNG o JPEG, preferiblemente usando la línea de comandos para poder automatizarlo. No me preocupa perder calidad o transparencia, solo necesito preparar archivos para el software OCR.

Cuando trato de usar convertformat, obtengo esto:

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

¿Algunas ideas?

Sherzod
fuente

Respuestas:

34

No necesita herramientas adicionales. OS X tienesips , que puede convertir imágenes a (casi) cualquier formato.

Por ejemplo, para convertir cada .gifa .jpeg, colocándolos en una carpeta llamada jpegs:

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

O, para convertirlos recursivamente usando find, lo que colocará un archivo JPEG con el mismo nombre que el GIF al lado.

find . -iname "*.gif" -type f -exec sh -c 'sips -s format jpeg "$0" --out "${0%.gif}.jpeg"' {} \;
slhck
fuente
man sips ← Esta página del manual es para Mac OS X versión 10.9: sips: sistema de procesamiento de imágenes programable.
iolsmit
2

Veo una pregunta bastante antigua, pero desafortunadamente la solución dos de slhck no funciona para mí (OS X Mountain Lion, bash) Me sale un error.

Este funciona para mí (después del cd my_dir_with_gifcomando, por supuesto):

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

Y si quieres configurar la compresión jpg también ( [low|normal|high|best|<percent>])

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

Para otros formatos, debe cambiar las extensiones (recordando que el formato spg jpg es siempre jpeg, la extensión podría ser.jpg )

Esta usando sipspero aún mejor ImageMagick. Es una gran herramienta, y sugiero instalarla usando brewver brew homepage

Steve
fuente
0

Echa un vistazo a GraphicsMagick o ImageMagick , tienen herramientas de línea de comandos para todo tipo de manipulación de archivos gráficos (incluidas cosas aburridas como la transformación a otro formato).

vonbrand
fuente