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: