Imagemagick 2: Cambiar de tamaño y calidad de imagen

En formatos como el jpeg, que permiten grados de compresion, podemos decirle a imagemagick que nos baje la calidad de una imagen de un modo muy sencillo

convert -quality 50 foto.jpg foto2.jpg

tambien podemos cambiar la resolucion de la imagen un tanto por ciento con el argumento resize

convert -resize 25% foto.jpg foto2.jpg

con el argumento resize, podemos tambien definirle una resolucion concreta, como por ejemplo:

convert -resize 800x600 foto.jpg foto2.jpg

en este caso, imagemagick siempre respetara las proporciones de la imagen (aspect ratio), reducira (o agrandara) la imagen para que encaje en el alto o el ancho, de modo que siempre sea menor que 800×600 y no se deforme.

Si queremos que la imagen se encaje en un tamaño exacto, aunque se tenga que distorsionar, podemos decirselo de la siguiente manera:

convert -resize 50x50! foto.jpg foto2.jpg

NOTA PARA NOVATOS:

la primera palabra de un comando del terminal suele ser el nombre del programa que se ejecutará. Las siguientes palabras separadas por espacios se llaman argumentos. En imagemagick (y muchos otros programas en linea de comandos) los argumentos que comienzan con un guion (-) son opciones del programa, y a continuación suelen llevar un valor de la opcion en concreto. Para ver todas las opciones de convert, podemos llamar al programa con el argumento -h (help) asi:

convert -help

Podemos combinar diferentes argumentos para obtener resultados diferentes en una sola linea, por ejemplo:

convert -resize 25% -quality 25% foto.jpg foto-25.jpg

convert -negate -resize 100x100! foto.jpg foto-i.jpg