Watermarks en Mac OS X desde línea de comandos

September 26th, 2011 | Categories: Día a día, Foto / Video, Tecnología | Tags: , ,

He aquí un script que he desarrollado para facilitar la aplicación de marcas de agua en fotos, por ejemplo para postear en blogs u otros sitios.

Primero que nada, debemos tener una instalación actualizada de ImageMagick. En el sitio oficial se encuentran las instrucciones para instalarlo: http://www.imagemagick.org/script/binary-releases.php#macosx.

Luego copiamos el siguiente script en algún lugar dentro de nuestro filesystem. Por ejemplo en /usr/local/bin.

#!/usr/bin/env bash

# Source picture
FF=$1
FW=`identify -format %w ${FF}`;
FH=`identify -format %h ${FF}`;

# Watermark (must be a transparent background GIF or PNG)
WF=/path/to/watermark.png
GEO=+10+10
WXM=20
WW=`identify -format %w ${WF}`;
WH=`identify -format %h ${WF}`;

# Resizing watermark to 25% of source picture's shortest side
MX=$FH
if [ $FH -gt $FW ]; then
    MX=$FW
fi
WX=$[ $[ $[ $MX * 25 ] / 100 ] - ${WXM} ]

# Output filename
OF=`echo "${FF}" | sed -e 's,\.jpg$,-WM\.jpg,g'`

# Watermarking...
composite \
    \( ${WF} -resize ${WX} \) \
    ${FF} \
    -geometry ${GEO} \
    -gravity southeast \
    ${OF}

exit 0

Para ejecutarlo, simplemente se invoca de la siguiente forma:

user@macbook:$ /path/to/watermark.sh /path/to/source/image.jpg
  1. September 26th, 2011 at 11:33
    Reply | Quote | #1

    Gracias por el aporte, muy util :)