Edición de imágenes en consola, con ImageMagick

ImageMagick es una colección de herramientas y librerías para leer, escribir y manipular una imagen en diversos formatos. Las operaciones de pocesamiento de imágenes están disponibles en línea de comandos. Se pueden redimensionar, cambiar su resolución, rotar, añadir texto, añadir efectos artísticos, etc…, lo que quieras.

Instalación de imageMagick


Yo cuando lo descubrí ya lo tenía instalado, pero de todas formas está en los repositorios, es tan fácil como:

# apt-get install imagemagick

Redimensionar una imagen.

Existen varias opciones:

Redimensionarla porcentualmente:

$ convert -sample 50%x50% imgagen.jpg nuevaimagen.jpg

Cambiarle la resolución (a 800×600):

$ convert -resize 800×600 imagen.jpg nuevaimagen.jpg

Cambiar la calidad

En este caso, al 85%:

$ convert -quality 85 imagen.jpg nuevaimagen.jpg

Rotar una imagen

Para rotar hacia la derecha indica el número de grados como un número positivo. Si quieres rotar hacia la izquierda indica el número de grados como un número negativo.

Así rotaríamos 90 grados a la derecha:

$ convert -rotate 90 input.jpg output.jpg

Añadir texto a una imagen

Opciones:

  • fill white rellena las letras de color blan en lugar del negro por defecto
  • pointsize especifica el tamaño de letra
  • draw ‘text 10,50 “ … “’ Dibuja el texto entre las comillas dobles en la posición 10,50

$ convert -font helvetica -fill white -pointsize 36 -draw ‘text 10,50 “Dia de campo…” imagen.jpg imagencomentada.jpg

Y mucho más

Hay muchos más comandos para hacer efectos artísticos, como por ejemplo “spread” para indicar en qué medida se va a esparcir una imagen; “solarize” para indicar un grado de solarizado; etc, etc, etc, …

Luego seguiré con esta receta, añadiendo bien añadido cómo se hacen los efectos artísticos, cómo se hace un script para hacer lo que quieras con todas las imágenes de un directorio, etc…Pero ahora mismo no puedo Eye-wink Si alguien se anima…

Referencias

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de david.villa

Convertir a escala de grises

Convertir a escala de grises

$ convert input.png -colorspace Gray output.png

Convertir a blanco y negro (binarizado)

$ convert input.png -threshold 50% output.png

No soy portavoz de ningún colectivo, grupo o facción. Mi opinión es personal e intransferible.

Imagen de david.villa

Buenos ejemplos

Graphics from the command line | [es]

No soy portavoz de ningún colectivo, grupo o facción. Mi opinión es personal e intransferible.