Imagemagick, mogrify, resize, composite y dissolve

Estaba intentando poner la famosa “marca de agua” a una serie de imágenes para el sitio de GaiaInvernaderos, pero no quería hacerlo ‘a mano’ con el GIMP así que me pregunté si Imagemagick podría hacerlo desde la consola al mas puro estilo del Linux User.

Resulta que si se puede y es bastante fácil, desde luego partiendo de la idea que ya tienes instalado Imagemagick en tu distro preferida.

Primero, las imagenes eran inmensamente grandes para una pag web, asi que a bajarles la resolución con 800 pixeles máximo en su lado mayor (sea vertical u horizontal) con lo siguiente [antes de dar enter verifica tus rutas y extensiones de archivo]

mogrify -resize 800 *.png

Luego, ya con las ciento y tantas imagenes en una carpeta podriamos poner marca de agua una por una si usamos:

composite -dissolve 70% -gravity northwest marcadeagua.png imagenorigen.jpg imagendestino.png

donde:

  • 70% nos indica la opacidad de la marca de agua (si 100 menos transparente, si 0 mayor transparencia)
  • -gravity el lugar donde ira la marca de agua usando los nombres de los puntos cardinales y sus combinaciones (north, east, west, etc)
  • marcadeagua.png es el archivo que se usara como marca de agua (ya se, es reiterativo, pero de que los hay los hay)
  • imagenorigen.jpg idem
  • imagendestino.png idem al cuadrado

De igual manera antes chequen las rutas y los archivos plis. Y hasta aquí está todo normalito, la pregunta era:

Cómo agregar marcas de agua a un lote de imágenes usando ImageMagick

Y simplemente hay que hacer esto:

for i in 2s*.png; do composite -gravity southeast -dissolve 70% marcadeagua-2.png $i scr_$i; rm $i; done

nomas hay que checar:

  • Las rutas y las extensiones de 2s*.png (suponiendo que todos los archivos comienzan con 2s, para que trabaje el comodín)
  • Tener en cuenta que, al renombrar los archivos, les será añadido el prefijo scr_ que puede ser cualquier otro.

y ya, la orden se encarga de añadir la marca de agua, dar nombre al archivo resultante y borrar el archivo de origen.

2 Comentarios

  • Pingback: Tweets that mention Poner marca de agua con Imagemagick -- Topsy.com

  • Pingback: Bitacoras.com

  • Deja un comentario

    Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

    *

    Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>