A menudo cuando realizo capturas para adjuntar a algunos de los posts que escribo aquí necesito redimensionar las imágenes.
He aquí tres maneras simples y rápidas que he utilizado o utilizo para ello.
1 - Editor de imágenes
La primera de ellas y posiblemente la más conocida o común es a través de un programa editor de imágenes como Gimp, o en su defecto alguna herramienta online tipo Phixr o similar.
2 - Scripts para Nautilus
NIS, un script para Nautilus que con un simple click sobre la imagen te permite elegir entre diferentes tamaños.
Para instalar los scripts en Nautilus hace tiempo expliqué cómo hacerlo precisamente poniendo como ejemplo este mismo.
Dentro del pack de scripts para imágenes de Javielinux tenemos otro llamado Redimensionar.
3 - Imagemagick
Con Imagemagick a través de la línea de comandos y dos de las herramientas incluídas: convert o mogrify.
Las diferencias entre ambas es que la primera necesita un archivo de salida y el segundo de ellos sobreescribe la imagen, por lo que en este caso es mejor trabajar con copias del original.
Estas dos herramientas no sólo realizan cambios de tamaño, también tienen otras funciones, como convertir el formato, añadir bordes, anotaciones, rotar, etc. Realmente Imagemagick es una herramienta muy poderosa a la que se le puede sacar mucho partido, pero hoy sólo nos vamos a centrar en redimensionar, porque si no este sería un post kilométrico, quizás más adelante hable de otras funciones.
Decir también que esta aplicación está disponible para sistemas operativos windows y macosx, pero no la he usado en ellos, por lo que también sólo me centraré en su uso bajo linux.
Para estos ejemplos usaremos una imagen que tengo en mi disco duro con nombre 0112.png de dimensiones 400×400 px:
3.1 - Convert
Para cambiar el tamaño lo haremos de la siguiente manera:
convert -sample 150×150 0112.png 0112a.png
150×150 será el tamaño escogido, 0112.png el archivo original y 0112a.png el archivo resultante.
También podemos utilizar:
convert -resize 100×100 0112.png 0112b.png
O para agrandar:
convert -resize 600×600 0112.png 0112c.png
convert -sample 600×600 0112.png 0112d.png
Aunque nosotros indicásemos una altura y anchura no equivalentes, el comando convert las respetará.
Por ejemplo al escoger una imagen de 501×717 y redimensionarla a 200×200 el resultado es de 140×200. Si nosotros no queremos que respete este ratio y queremos que sea a nuestro antojo usaremos el símbolo ! (cierre de exclamación):
convert -resize 200×200! 0112.png 0112e.png
También podemos indicar un porcentaje:
convert -resize 0112.png 10% 0112f.png
convert 0112.png -sample 10% 0112g.png
Esto no es que la reduzca un 10% sino que la reduce a un 10% que es distinto.
Para aumentar:
convert -resize 0112.png 210% 0112h.png
Y supongo que habrá bastantes más opciones pero básicamente son estas, el resto os dejo que investiguéis por vuestra cuenta.
3.2 - Mogrify
Para redimensionar una imagen respetando su ratio:
mogrify -geometry 100×100 0112.png
Para poner las dimensiones que nosotros queramos, al igual que con convert usaremos !:
mogrify -geometry 100×350! 0112.png
O utilizando porcentajes:
mogrify -geometry 10%x50% 0112.png
Como ya dijimos en líneas más arriba, mogrify sobreescribe el original, por lo que se puede observar no le indico un archivo de salida, sino solamente el original que será sobre el que realizará el redimensionamiento.
Si lo de la línea de comandos sigue sin convencerte podemos usar display que nos abrirá una ventana donde podremos realizar las modificaciones oportunas y previsualizarlas antes de guardar:
display 0112.png

Por Cristobal el 13 Sep, 2007 | Responder
Otra más, creo:
sudo apt-get install nautilus-image-converter
Se activa cuando haces click dcho sobre un archivo imagen.
Saludos
Por javier el 19 Sep, 2007 | Responder
Podias explicar como editar el script de nis para insertar el tamaño personalizado en vez de los que vienen por defecto,
¿es posible hacerlo?
Por Avería el 29 Sep, 2007 | Responder
Pues entonces que sean 4 Cristóbal
Javier, supongo que sí es posible editar el script pero no te puedo decir cómo porque no tengo ni idea ni tampoco lo he probado, pero en cualquier caso creo que con los scripts de Javielinux (que puse el link en el post) sí es posible poder ponerle tú el tamaño que desees.