Este es un método sencillo para colocar una marca de agua en una imagen con ImageMagick, utilizando la herramienta mogrify.
Lo primero, creamos nuestro logotipo en JPEG, GIF o PNG. En este ejemplo utilizaremos PNG32.
El comando es:
composite -gravity southwest marcaagua.png imagenfuente.png salida.pngEn donde
- comoposite -> Es el comando a ejecutar. (Herramienta de ImageMagick)
- -gravity -> Indica la posición donde se colocará la marca de agua
- southwest -> Indica la parte inferior-izquierda de la imagen
- marcaagua.png -> Es la imagen que será colocada como marca de agua
- imagenfuente.png -> Es la imagen en donde será colocada la marca de agua
- salida.png -> Es el archivo final
La imagen final se verá como ésta. (click para ampliar)
Aplicar a múltiples imágenes
Para aplicar la marca de agua a varias imágenes (por ejemplo, todas las imágenes de una carpeta), escribe desde la Terminal lo siguiente:
for file in *.jpg; do newfile=$(echo $file | sed s/' '/_g) test "$file" != "$newfile" && mv "$file" $newfile echo $file renombrado a $newfile echo - composite -gravity southwest /ruta/marcaagua.png $newfile $newfile echo $newfile completado echo =================== done
Donde
- La linea 1, procesrá todos los archivos con extensión .jpg
- La linea 2, verifica los espacios en los nombres de archivo a procesar, asigna cada archivo a una variable
- La linea 3, intenta renombrar los archivos, sustituyendo espacios en blanco por “_”
- La linea 4, muestra el nombre del archivo renombrado
- La linea 6, Aplica el comando mogrify para colocar la marca de agua y guarda el archivo
- La linea 7, muestra el archivo final
Este proceso modificará tus imágenes originales y es irreversible, así que crea una copia de tus imágenes primero.
Tags: imagemagick
Esta es la marca de agua que colocaremos en la imagen. PNG32, fondo transparente y el logo es transparente en alpha al 50%
Escribe un Comentario