mirror of
https://github.com/jlengrand/batchWaterMarking.git
synced 2026-03-10 08:01:18 +00:00
70 lines
1.6 KiB
Bash
Executable File
70 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
##---
|
|
# Advansee
|
|
#airballman
|
|
#Created on : Sat Jun 11 22:15:32 CEST 2011
|
|
#
|
|
# DESCRIPTION : Script designed to automatically watermark all the images in a folder given a template. Resize images at the same time to make them fit with Piwigo's desires.
|
|
# EXAMPLE : ./waterMark in_folder out_folder wtermark_image
|
|
##---
|
|
|
|
#TODO :
|
|
# must be available for jpg, jpeg, JPEG , . . . too !
|
|
# Adds output folder creation if needed
|
|
# Automatically check for background constrast and invert watermark color if needed
|
|
|
|
#identify -format "%w,%h"foto.jpg
|
|
#composite -gravity SouthWest -geometry +5+5 -size 2000x2000 site.png foto_new.jpg test.jpg
|
|
#convert -resize 1024 foto.jpg foto_new.jpg
|
|
|
|
IN_REPO=$1
|
|
OUT_REPO=$2
|
|
WATER=$3
|
|
echo " Input repo is : $IN_REPO"
|
|
|
|
|
|
|
|
for file in $IN_REPO/*
|
|
do
|
|
HEIGHT=$(identify -format "%h" ${file})
|
|
WIDTH=$(identify -format "%w" ${file})
|
|
|
|
#echo "w: $WIDTH , h:$HEIGHT"
|
|
|
|
BASEFILE=$(basename $file)
|
|
#DIRFILE=$(dirname $file)
|
|
|
|
OUTNAME="$OUT_REPO/$BASEFILE"
|
|
#echo "OUT : $OUTNAME"
|
|
|
|
#echo "dir : $DIRFILE, base : $BASEFILE"
|
|
|
|
#checking wether we are in portrait or lanscape mode
|
|
#---
|
|
if [ $WIDTH -ge $HEIGHT ]
|
|
then
|
|
echo "image $file is in landscape mode !"
|
|
#resizing
|
|
DIM="1024"
|
|
GRAV="SouthWest"
|
|
#---
|
|
elif [ $HEIGHT -gt $WIDTH ]
|
|
then
|
|
echo "Image $file is in portrait mode !"
|
|
DIM="x1024"
|
|
GRAV="NorthWest"
|
|
#---
|
|
else
|
|
echo "Unknown problem with file $file. Image not processed !"
|
|
continue
|
|
fi
|
|
#---
|
|
#resizing
|
|
convert -resize $DIM $file $OUTNAME
|
|
composite -gravity $GRAV -geometry +10+10 $WATER $OUTNAME $OUTNAME
|
|
|
|
done
|
|
|
|
exit 0
|