Cambiar tamaño imagenes en mac con script
Ultimamente tengo que subir muchas imágenes por trabajo y se generan con una resolución demasiado grande para lo que necesito.
Hasta ahora utilizaba el propio vista previa de mac para cambiar el tamaño pero me parecía lento, y he creado un script que me automatiza el trabajo.
Cambia la resolución a 1024 px, bien de alto o de ancho, manteniendo la proporción, borra la original y le añade un sufijo a la foto para que la ignore si se vuelve a lanzar el script.
#!/bin/bash
MAX=1024
testseq="resize"
EXT=jpg
for i in *; do
if [ "${i}" != "${i%.${EXT}}" ]; then
if [[ $i =~ $testseq ]]; then
continue
else
salida=${i//" "/"_"}
h=$(sips -g pixelHeight "$i" | tail -n1 | cut -d" " -f4)
w=$(sips -g pixelWidth "$i" | tail -n1 | cut -d" " -f4)
h=$(($h+0))
w=$(($w+0))
if [ $h -gt $MAX ] || [ $w -gt $MAX ]; then
echo "Redimensionamos la imagen $i"
sips -Z $MAX "$i" --out "$salida".$testseq.$EXT
rm "$i"
fi
fi
fi
done
Con el consiguiente ahorro de tamaño.
El código lo he puesto solo para jpg pero yo lo aplico a los png también.
El proceso va mostrando por pantalla el progreso.

