firmando imágenes

Dejo aquí un script chorras que permite redimensionar y firmar con un texto una gran cantidad de imágenes de manera automática.

Que conste que el script es mio, está sacado de aquí y allí a toda prisa y, por lo tanto, deja bastante que desear. Si a alguien le interesa, puede cogerlo y usarlo bajo su responsabilidad. El hecho de que a mí me funcione no garantiza nada :D.

Básicamente, se realizan dos pasadas por cada foto. En la primera se redimensiona la imagen y se pone el texto en la parte baja de la foto, centrado (a mano) y con el tipo de letra AvantGarde-Book en blanco. En la segunda pasada se pone el mismo texto, esta vez en color negro y un pixel más abajo y a la derecha. Este pequeño truco es cosa de eimbrous y consigue que las letras del texto resalten sean cual sea el color del fondo de la foto.

¡Ah! es necesario el programa ImageMagick.


#!/bin/bash
# Diego Martínez Castañeda
# 20040813
# Under GPL license
DIR_ORIG="$1"
DIR_DEST="$2"
TEXTO="$3"
TAMANO="$4"


if [ $# != 4 ] ; then
echo "Uso: `basename $0` dir_origen dir_destino texto tamaño"
exit 1
fi


for fichero in `ls $DIR_ORIG/*.jpg`
do
fich=`basename $fichero`
convert $fichero \
-verbose \
-resize $TAMANO \
-font AvantGarde-Book \
-pointsize 30 \
-fill white \
-gravity south \
-draw "text 0,0 '$TEXTO'" \
$DIR_DEST/$fich.temp
convert $DIR_DEST/$fich.temp \
-verbose \
-font AvantGarde-Book \
-pointsize 30 \
-fill black \
-gravity south \
-draw "text 1,1 '$TEXTO'" \
$DIR_DEST/$fich
done


rm $DIR_DEST/*temp
exit 0

linux, imagemagick, imagenes, redimensionar, firmar, howto

Comparte este/a entrada

4 ideas sobre “firmando imágenes”

Los comentarios están cerrados.