martes, 22 de diciembre de 2015

Convertir imágenes en linux con comando (bash, terminal)

MÉTODO 1. IMAGEMAGICK

Instalar el imagemagick:

sudo apt-get install imagemagick

Cambiar el tamaño y resolución de un archivo (en la carpeta donde se tiene la imagen):

convert archivo.jpg -resize 600 nombrearchivonuevo.jpg

Para cambiar el tamaño, habrá que cambiar 600 por 400 o por 800, o lo que se requiera.

En caso de tener múltiples archivos de imagen que quieran escalarse, se hace lo siguiente (ojo, poner todos los archivos en una carpeta para no modificar otros archivos)

for $file in *.png; do convert $file -resize 600 escalada-$file; done

La parte "escalada-$file" puede modificarse por un prefijo conveniente. Por ejemplo, el comando anterior hará una copia del archivo DSC001.png que será de tamaño 600 y se llamará "escalada-DSC001.png"

MÉTODO 2. MOGRIFY.

La diferencia principal con "convert" es que "mogrify" reemplaza la imagen que se quiere modificar. Ojo con esto.

Instalar mogrify:

sudo apt-get install mogrify

Escalar:

mogrify -format jpg -size 600 archivo.jpg

Para saber más (o saberlo bien):

http://www.imagemagick.org/Usage/basics/#mogrify

http://www.howtogeek.com/109369/how-to-quickly-resize-convert-modify-images-from-the-linux-terminal/