Comprimir imágenes del directorio (Versión Bash)

En este artículo técnico de jesusninoc.com, te mostramos cómo comprime imágenes jpg/png de forma recursiva reduciendo su peso en disco usando herramientas nativas utilizando un script corto en Bash de forma nativa en Linux.

Código del Script (Bash)

#!/bin/bash
DIR=${1:-.}
if ! command -v convert &> /dev/null; then
    echo "Se requiere 'imagemagick' para ejecutar la compresión."
    exit 1
fi
echo "Comprimiendo imágenes en $DIR..."
find "$DIR" -type f ( -name "*.jpg" -o -name "*.png" ) | while read -r img; do
    echo "Comprimiendo $img..."
    convert "$img" -quality 80% "$img"
done

Explicación detallada del funcionamiento

Valida la instalación de ImageMagick, selecciona las extensiones de imagen deseadas e invoca ‘convert’ sobrescribiendo la imagen a un 80% de calidad.

Análisis de Seguridad y Buenas Prácticas

🔒 Recomendaciones del Agente de Seguridad:

Modificación in situ de las imágenes. Se recomienda encarecidamente realizar copias previas para mitigar pérdida de calidad excesiva.