jueves, septiembre 26, 2013

Convert y Linux: Editar imágenes en linea de comando

Muchas veces sucede que tenemos una lista de 20 archivos de imágenes que queremos editar y cambiar el tamaño, quizás inclusive cambiarle los PPP o DPI en ingles.
El proceso es mucho mas simple manejando la consola, o empleando algún plugin en Gimp para realizar este trabajo.



Pero vamos con lo práctico, en Debian / Ubuntu o similar hacemos en lo siguiente:



sudo apt-get install imagemagick

Una vez instalado el imagemagick, tan solo nos dedicamos a definir el patron de los archivos que deseamos cambiar el tamaño, en mi caso vamos a hace un resize a 1024x768 y le vamos a bajar los PPP a 300 y para rematar vamos a girar la imagen 90 grados. Los archivos de entradas serán imagen*.jpg y los de salida serán de la forma _imagen??.jpg

La linea queda asi:

for file in imagen*.jpg; do convert -density 300 -resize 1024x768 -rotate 90 $file _$file; done

Como verás, empleas un for, para seleccionar todos los archivos con la forma imagen(algo).jpg 
Hara luego el convert trabajando la densidad en 300 (DPI/PPP) haciendo un resize y rotando la imagen, toma la lista de la variable $file y lo guarda como _$file

Simple, práctico, rápido... algo mas?

Saludos!
PD. Necesitas imprimir una imagen grande en una impresora convencional  en hojas A4? o hacer un Wall? apt-get install posterazor excelente herramienta.

No hay comentarios: