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.