Cómo optimizar imágenes en lote para la web desde tu terminal

Hace unos días tuve una misión: un cliente me mandó más de 1.5GB en fotos para su nuevo sitio web. Antes usaba un proceso en lote de Photoshop para redimensionarlas, pero con las últimas actualizaciones dejó de funcionar. La solución vino gracias a un comando sencillo de ImageMagick que me propuso el Comandante chatGPT.

El problema

Los clientes suelen mandar fotos en calidad RAW o JPG enormes, y antes de subirlas a un sitio WordPress o a cualquier página web necesitamos que cumplan con:

  • Peso ligero (calidad web, aprox. 80%).
  • Tamaño máximo definido (ej. 1200x900px).
  • Sin metadatos innecesarios (EXIF, GPS, etc.).
  • Orientación correcta (vertical u horizontal).

La solución: mogrify

Con una sola línea en tu terminal puedes convertir cientos de fotos en segundos:

mogrify -path ./editadas -resize "1200x900" -quality 80 -auto-orient -strip -format jpg ./originales/*.*

¿Qué hace cada parámetro?

  • -path ./editadas → Carpeta de salida donde se guardarán las imágenes procesadas.
  • -resize "1200x900" → Ajusta la imagen al marco máximo, manteniendo proporción.
  • -quality 80 → Define la compresión JPG estándar para web.
  • -auto-orient → Gira automáticamente la foto si la cámara la guardó con orientación en EXIF.
  • -strip → Elimina metadatos (EXIF, ubicación, datos de cámara, etc.).
  • -format jpg → Convierte todas las imágenes a JPG, sin importar si eran PNG, TIFF, etc.
  • ./originales/*.* → Carpeta de origen con todas las fotos.

Resultado

En segundos tienes una carpeta lista con imágenes optimizadas, ligeras, sin metadatos y perfectas para web. Esto ahorra tiempo, ancho de banda y hace que tu sitio cargue mucho más rápido.

Si ya trabajas con WordPress, recuerda que el CMS genera varias versiones de cada imagen al subirla, pero mientras más optimizadas lleguen desde el principio, mejor para tu hosting y tu SEO.