Cambiar el tamaño de imágenes en Linux

En mis reportes es muy frecuente incluir archivos de fotografías, mismas que vienen sin procesar y son tomadas con cámaras digitales que producen imágenes JPG a resoluciones muy altas como de 4000 ó 3000 pixeles que si bien son buenas para apreciar a detalle una foto resultan contraproducentes al insertarlas en un archivo de procesamiento de texto pues solo aumentan el tamaño de éste y la calidad no se aprovecha. Por ello decidí reducir el tamaño de imágenes que se encuentren dentro de una carpeta de una sola vez para luego usarlas en mis reportes.

Manipulando imágenes con ImageMagik

Una herramienta de procesamiento de imágenes que casi todo linuxero conoce es ImageMagik, de la cual ya antes había hablado y que según la Wikipedia, es una aplicación que sirve para crear, editar y componer imágenes. Puede leer, convertir y guardar imágenes en una gran variedad de formatos desde la línea de comandos principalmente en situaciones en las que una aplicación GUI deja de ser productiva para lo que necesitamos.

El comando que se ejecuta en el terminal es:

mogrify -resize 800x600 *.jpg

Se modifica el tamaño de todas las imágenes a 800×600 (por ejemplo) la cual es una resolución buena para los documentos de texto pues no es pesada sino que sólo ocupa algunos KiB y dado que se respeta la orientación, las que se encuentren orientadas verticalmente quedarán de 600×800.

Es importante mencionar que no es lo mismo procesar un archivo “jpg” que uno “JPG” (con mayúsculas) ni un “jpeg” ó “JPEG”, ya que algunas cámaras tienden a nombrar sus fotografías con las extensiones en mayúsculas. Solo hay que procesarlas por separado o uniformizar la extensión.

Crear gif animado con ImageMagick

Me entró la curiosidad de crear una animación gif, y recordé que alguna vez estuve en una plática acerca de un programa llamado ImageMagick durante un FLISOL hace dos o tres años, no recuerdo bien. Entonces me decidí a descargar el programa y ver si podía hacerlo.

Primero a descargar las fuentes de http://sourceforge.net/projects/imagemagick/files/6.7.0-sources/ escogiendo el formato tar.gz y la versión más actual, una vez descargado lo instalar ejecutando como root lo siguiente:

# tar -xvzf ImageMagick-6.7.0-8.tar.gz

# cd ImageMagick-6.7.0-8

# ./configure

# make

# make install

Al terminar la instalación, colocar las imágenes que conformarán el gif animado en un directorio y ejecutar:

# convert -geometry 400 -delay 100 -loop 0 *.JPG animado.gif

Se puede cambiar el valor 400 de la opción –geometry por algun otro, dependiendo si se quiere que la imagen sea más grande o más chica en dimensiones, en éste caso particular se usó 400.

La opción -delay indica el tiempo en milisegundos que se mostrará cada imagen y -loop indica el número de veces que se repetirá el gif, al ser 0 el bucle se hace infinito y no detiene su reproducción.

Las demás opciones son los archivos de entrada y de salida.