quality Archive

Redimensionar imágenes de un directorio automáticamente

Hoy tocaba un poco de optimización de imágenes en el blog Salt&Pepper, porque estaba subiendo imágenes de tal resolución que se estaba quedando sin espacio para su plan de hosting contratado. Antes de tener que ampliar su contrato, la propuesta ha sido redimensionar las imágenes para de este modo mantener la misma cuota anual, y manteniendo una resolución que la redimensión pase inapercibida para los usuarios.

Para realizar el proceso de optimización he utilizado ImageMagick, una potente herramienta que ya había usado en otras ocasiones. Por si acaso, recuerdo la instalación sencilla:

yum install ImageMagick

Después he probado con una foto

convert -resize x1200 -quality 90 -strip fotoprueba.jpg fotoprueba2.jpg

x1200 es para fijar el máximo de altura
-quality 90 para reducir al 90 la calidad de la imagen

Y realmente tras la conversión prácticamente no se nota pérdida de calidad, por lo que el siguiente paso es automatizar el proceso para todos los ficheros .jpg con un super script con un nombre que me ha costado un montón pensar: redimensionador_imagenes.sh

#!/bin/bash
for f in `ls *.jpg`
do
convert -resize x1200 -quality 90 -strip $f $f
done;

Y listo, todos los .jpg de la carpeta se redimensionan y los vuelvo a llamar igual para que el cambio sea transparente para el usuario y el WordPress.

 

BONUS: Como he aprovechado y quería lanzar el proceso en varios directorios y seguir con la misma consola:

nohup sh redimensiona_imgs.sh &

Y así queda el proceso en background 😉