Conversión de formatos de archivo de imagen con la línea de comandos y sips

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 fácil 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 un 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 imágenes simple desde la línea de comandos

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

sips -s format [image type] [file name] --out [output file]

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

sips -s format png test.jpg --out test.png

Conversión de imágenes por lotes con sorbos

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

for i in [filename]; do sips -s format [image type] $i --out [destination]/$i.[extension];done

Poniendo eso en uso, convertiremos una carpeta de archivos .jpeg a archivos png en una nueva subcarpeta del directorio actual, llamada “Convertido”:

for i in *.jpeg; do sips -s format png $i --out Converted/$i.png;done

La ejecución de ese comando puede resultar en que todas las imágenes JPEG se conviertan en formato PNG en el nuevo directorio.

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

Al ejecutar sips con algunos formatos de archivo, puede encontrar errores de ‘advertencia lingpng’ con respecto a los datos exif, esos errores se pueden ignorar en su mayor parte y la conversión de la imagen aún se llevará a cabo.

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

¡Si te ha gustado vota con 5 Estrellas!
(Votos: 0 Promedio: 0)

Escribe Aquí Tu Comentario