Reducir fotos desde línea de comandos
Publicado en Linux, Programación el 5 de June de 2009 por Manel Pérez MataTags: Debian, Script, Ubuntu
Aquí os dejo un script tan simple como útil que reduce todas las imágenes de una carpeta a un tamaño dado. Esto nos podría ser útil, por ejemplo, porque queremos subir 200 fotos a una web, pero como tienen mucha resolución pesan aproximadamente 2MB cada una, pues con este script podemos reducir su tamaño y conseguir que su peso se reduzca de manera considerable.
Para ello, tendremos que tener instalados en nuestra máquina los paquetes imagemagick y graphicsmagick-imagemagick-compat, en Ubuntu:
sudo apt-get install imagemagick sudo apt-get install graphicsmagick-imagemagick-compat
Ahora, ya podemos utilizar el comando convert que será el responsable de realizar el redimensionado de las imágenes. De manera sencilla, podemos generar el thumbnail esta imágen:

lanzando la siguiente instrucción:
convert -sample 50x50 mariposa.jpg mariposa-thumb.jpg
el resultado:
![]()
Aquí os dejo el script que hace la redimensión de todas las imágenes de una carpeta al tamaño especificado en las variables WIDTH y HEIGHT:
THUMBDIR="thumbs" PREFIX="thumb-" WIDTH="100" HEIGHT="100" mkdir $THUMBDIR for IMG in `ls * | egrep -e '.(bmp|BMP|gif|GIF|jpeg|JPEG|jpg|JPG|png|PNG|tiff|TIFF|wbmp|WBMP)'` do echo Reduciendo $IMG... convert -sample $WIDTH"x"$HEIGHT $IMG $THUMBDIR/$PREFIX$IMG done














(4.33 out of 5)
Leave a Reply