domingo, 28 de febrero de 2016

Marcas de agua en imágenes

marcas de agua con TEXTO

watermark-1 ---> se lanza desde la consola; muy versátil; NO conserva originales; ejemplo:
-Lanzar en la terminal
-Modificar al gusto:
    -la fuente (cambiar la ruta)
    -tamaño de fuente (pointsize)
    -el texto de la marca
    -posición del texto en la imagen (jugar con las coordenadas en
     formato 5,23 ó +90+100)
    -colores del texto
-Cambiar la extensión de las imágenes (.jpg, .png,..)
mogrify -font /usr/share/fonts/truetype/liberation/LiberationMono-Bold.ttf -pointsize 100 -verbose -draw "fill black text +100+100 'ANTONIO ZABILA' fill orange text +100+100 'ANTONIO ZABILA' " *.jpg

mogrify -font /usr/share/fonts/truetype/liberation/LiberationMono-Bold.ttf -pointsize 100 -verbose -draw "fill black text +90+100 'JUEVES AL SOL' fill orange text +80+100 'JUEVES AL SOL' " *.jpg



watermark-2 ---> crea marca de agua al pie; conseva las originales.
watermark-3 ---> crea marca de agua al pie; NO conseva las originales
watermark-2.- Copia y pega el siguiente texto en un archivo de texto. Nómbralo como watermark-2.sh; dale permisos de ejecución y lanzar.
savedir=".originales"
mkdir $savedir

if [ $? -ne 0 ] ; then
  echo "Error: failed making $savedir."
  exit 1
fi

for image in *png *jpg *gif
do
 if [ -s $image ] ; then   # non-zero file size
    width=$(identify -format %w $image)
    convert -background '#0008' -fill white -gravity center \
       -size ${width}x60 caption:ANTONIO_ZABILA \
       $image +swap -gravity south -composite new-$image
     mv $image $savedir
     mv new-$image $image
    echo "watermarked $image successfully"
  fi
done
 
watermark-3.- Copia y pega el siguiente texto en un archivo de texto. Nómbralo como watermark-3.sh; dale permisos de ejecución y lanzar.
 if [ $? -ne 0 ] ; then
  echo "Error: failed making $savedir."
  exit 1
fi

for image in *png *jpg *gif
do
 if [ -s $image ] ; then   # non-zero file size
    width=$(identify -format %w $image)
    convert -background '#0008' -fill white -gravity center \
       -size ${width}x50 caption:ANTONIO_ZABILA \
       $image +swap -gravity south -composite new-$image
     mv new-$image $image
    echo "watermarked $image successfully"
  fi
done
watermark-4.- Crea marca de agua con la fecha y hora en que se ha tomado la foto; es necesario tener las fuentes en el mismo directorio; conserva las originales;. Copia y pega el siguiente texto en un archivo de texto. Nómbralo como watermark-4.sh; dale permisos de ejecución y lanzar.

#!/bin/bash

for file in *.jpg ; do
   convert "$file" -font  /usr/share/fonts/truetype/dejavu/DejaVuSerif.ttf \
      -pointsize 120 -fill orange -annotate +100+100  \
      %[exif:DateTimeOriginal] "new4-${file}"
done

marcas de agua con IMAGEN

watermark-5.- Crea marca de agua con otra imagen .png que ha de estar en el mismo directorio; NO conseva las originales. Copia y pega el siguiente texto en un archivo de texto. Nómbralo como watermark-5.sh; dale permisos de ejecución y lanzar.

#   gravity         NorthWest, North, NorthEast, West, Center,
#                   East, SouthWest, South, or SouthEast
# inserta la imagen estampa.png en el lado inferior izquierdo
# de las imágenes .jpg
for img in `ls *.jpg`

do

composite -dissolve 70% -gravity SouthWest estampa.png $img $img

done
 

No hay comentarios: