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.