Modificar imágenes en Linux con imagemagick

Leyendo el post sobre cómo mejorar las capturas de pantalla en ubuntu a uno de los lectores habituales del blog se le han ocurrido otras cosas que se pueden hacer utilizando ese mismo paquete: imagemagick. Para todos los que nos da pereza el GIMP o queremos hacer un tratamiento agrupado de varias imágenes, ós dejo unos cuantos scripts en bash con los que podréis hacer cosillas en vuestro linux:

En todos los scripts, si no especificas un fichero intentará tratar todas las imágenes *.png y *.jpg del directorio en el que se encuentra, lo que resulta muy útil para aplicarle el mismo tratamiento a todo un grupo de fotos.

Para los ejemplos he utilizado como foto original ésta de un banco y unas escaleras. (Sigue leyendo…)

  • Biselado de imágenes:
    • imgbisel [<fichero>]. Añade un marco biselado que da a la imagen un aspecto 3D.
    • .Imagen con borde biselado
  • Borde y título:
    • imgbtit [<fichero> [“<titulo>”]] Añade a las imágenes un borde negro y las rotula con un título en blanco.
    • Imagen con bisel y título
  • Titulos:
    • imgtit <fichero> <“titulo”>. Añade a la imagen el título que le indiquemos por parámetro
    • Imagen con título
  • Títulos e información:
    • imgtitm <fichero> [<“titulo”>] Añade a las imágenes, además del título, el nombre y tamaño de la imagen
    • imagen con título e información del archivo
  • Redondear la imagen:
    • imgcir <fichero> [<radio%>] Redondea la imagen dejándola con forma de círculo.
    • Marco de forma circular
  • Imagen elíptica:
    • imgelp <fichero> [<ancho%> [<alto%>]] Redondea la imagen con forma de elipse
    • Marco con forma elíptica
  • Agrupar imágenes:
  • Suavizar esquinas:
    • imgxqna [<fichero>] quita las esquinas de la imagen dejándolas redondeadas
    • Esquinas redondeadas
  • Resize:
    • imgresize {<ancho>[x<alto>] | [<ancho]x<alto>}[%][<fichero>] cambia el tamaño de una imagen o de todo un directorio. Puedes darle sólo el alto y te conserva la proporción de la foto
  • Visualizar imágenes:
    • imgver [opciones] [<fichero>] para visualizar imágenes. El visualizador tiene un montón de opciones.

Podéis encontrar más ideas para hacer vuestros scripts en ImageMagick, y también existe una página de ayuda con ejemplos

Miles de gracias a Mario (marbram) por el trabajo que se ha pegado preparando los scripts.

Anuncios

7 comentarios en “Modificar imágenes en Linux con imagemagick

  1. Por favor necesito aprender a modificar imágenes, redondear márgenes, suavizar esquinas, etc, porque me encantan las figuras esféricas y ovaladas y no se como se puede adquirir los programas, por ejemplo: imagemagick.
    Agradeceré eternamente su ayuda. Gracias

  2. Imagemagick sólo se puede utilizar en Linux, para Windows seguro que hay otros programas (se me ocurre que el Photoshop o el GIMP lo hagan), lo digo porque el comentario lo has dejado desde un windows

  3. Imagemagick es una gozada. Yo lo utilizo mucho para redimensionar las fotografías de 5 Mb que salen de la cámara y hacer galerias web en -literalmente- cuestión de segundos:

    “for i in *.jpg; do convert -resize 800 $i $i; done”

    No tiene precio para convertir entre formatos:

    “convert imagen.gif imagen.png”

    Así como para rotar (-rotate) las fotografías que se han hecho con una cámara sin sensor de orientación.

    También vale para hacer GIFs animados cuando tienes varios fotogramas. Yo lo he usado para hacer un pequeño video de unos segundos con unas capturas de pantalla de la televisión y colgarlo en una web para los amigos sin necesidad de editar video ni nada raro. Es cuestión de segundos, una gozada, oiga!

    Dondado, no lo he probado, pero supongo que Imagemagick se podrá compilar también para Windows.

  4. Buenas tardes… tengo la duda si existe algun comando en ImageMagic para separar los frames de un gif, y que tan efectivo es.. agradezco de antemano… buendia

Los comentarios están cerrados.