Conversión de formatos de archivo de imagen con la línea de comandos & sorbos

Anonim

Convertir imágenes a nuevos formatos de archivo es muy fácil gracias a una variedad de herramientas integradas directamente en OS X (y la mayoría de las distribuciones de Linux). Aunque el método más sencillo usa Vista previa para convertir imágenes, hay una opción de línea de comando que usa la misma herramienta de sorbos que hemos discutido antes para realizar el cambio de tamaño por lotes desde la línea de comando.Con sorbos, puede convertir imágenes individuales a nuevos formatos de imagen, o incluso realizar conversiones de imágenes por lotes.

Conversión de imagen simple desde la línea de comandos

Para convertir una sola imagen con sorbos, use la siguiente sintaxis de cadena de comando:

sorbos -s format --out

Por ejemplo, en un archivo llamado “test.jpg” que desea convertir a PNG, la sintaxis de sorbos sería:

sorbos -s formato png prueba.jpg --out prueba.png

Conversión de imágenes por lotes con sorbos

Convertir un grupo de imágenes es un poco más complicado, y usar comodines simples como cuando se cambia el tamaño con sorbos no funciona exactamente igual. Descubrirá que usar un comodín genérico comono cambia el nombre del archivo también, por lo que usaremos scripts de shell muy simples con la siguiente sintaxis de comando:

para i en ; hacer sorbos -s formato $i --out /$i.;hecho

Poniendo eso en práctica, convertiremos una carpeta de archivos .jpeg a archivos png en una nueva subcarpeta del directorio actual, llamada "Converted":

para i en .jpeg; hacer sorbos -s formato png $i --out Convertido/$i.png;hecho

Ejecutar ese comando puede dar como resultado que todas las imágenes JPEG se conviertan a formato PNG en el nuevo directorio.

Un inconveniente potencialmente molesto es que los nombres de los archivos resultantes también incluirán el tipo de archivo original, lo que significa que terminará con archivos titulados “test.jpeg.png”. La extensión del archivo se mantiene correcta, es solo un problema de nombre. Puede evitarlo cambiándoles el nombre para comenzar y luego agregando la extensión de archivo adecuada con un script bash similar, usando expresiones regulares o renombrándolos manualmente con mv.

Al ejecutar sorbos con algunos formatos de archivo, es posible que encuentre errores de "advertencia de lingpng" con respecto a los datos EXIF, esos errores pueden ignorarse en su mayor parte y la conversión de la imagen seguirá teniendo lugar.

Gracias a Thom por la idea de conversión por lotes

Conversión de formatos de archivo de imagen con la línea de comandos & sorbos