Sep
13

3 maneras de cambiar el tamaño de nuestras imágenes en linux



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


3 comentarios en “3 maneras de cambiar el tamaño de nuestras imágenes en linux”

  1. 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 :-)

  2. 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?

  3. 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.

Lo siento pero los comentarios están cerrados para esta entrada.