Redimensionar y comprimir imagenes con ImageMagick y jpegoptim

como cambiar de tamaño todo un directorio con imágenes jpeg para después reducir el tamaño de los archivos usando imagemagick y jpegoptim.

 

Instalando imagemagick y jpegoptim

Lo primero que hay que hacer es instalar ambas herramientas. Para ello solo basta ejecutar los siguientes comandos.

$ sudo apt-get install imagemagick

$ sudo apt-get install jpegoptim

Redimensioniento de archivos con imagemagick y reducción del tamaño del archivo con jpegoptim.

En este ejemplo reduje fotografías cuya dimensión era de 6000x4000 pixeles a un tamaño para publicación en web de 1200x800 pixeles y el tamaño de cada archivo era aproximado de 10 MB se redujo a aprximadamente 150 KB.

$ mogrify -path ./optim/ -resize 1200 *.JPG

$ cd optim/

$ for i in *.JPG; do jpegoptim --all-progressive -s -m85 "$i";done

$ rename -v 's/\.JPG$/\.jpeg/' *.JPG

Aquí es importante saber que el jpegoptim reduce aproximadamente un 83% el tamaño de las imágenes sin mucha perdida perceptible de la calidad en la imagen. Y al final usamos rename para cambiar todas las extensiones de los archivos de JPG a jpeg.

Resultados.

Aquí te muestro dos imágenes  una antes del proceso y la segunda después del mismo.

Antes del procesamiento:

 imagen original despues del procesamiento de imagemagick y antes del procesamiento de jpegoptim

Después del procesamiento:

Foto compactada despues del proceso de imagemagick y jpegoptim

  1. Foto cortesía de cancun.vamos.wiki.