Prepare.SH

Le script bash suivant repose sur les applications ExifTool et ImageMagick.

Il permet de réduire la taille des photos en vue de leur publication sur Internet, d’ajouter un cadre autour des images et d’ajouter une signature sur les photos (avec le nom de la série de photos).

Utilisation:

prepare.sh Chemin/vers/dossier/images/ « Nom de la série »

#!/bin/bash

function reduit
{
convert $IMAGE -resize $DIMENTIONSx$DIMENTIONS petit/$IMAGE
}

function cadre
{
convert petit/$IMAGE -bordercolor $1 -border $2x$2 petit/$IMAGE
}

function tournecw
{
convert petit/$IMAGE -rotate « -90> » petit/$IMAGE
}

function tourneccw
{
convert petit/$IMAGE -rotate « 90> » petit/$IMAGE
}

function signe
{
convert petit/$IMAGE -font $1 -pointsize $2 -gravity southeast -annotate +26+3 « $SIGNATURE » petit/$IMAGE
}

function nomme
{
convert petit/$IMAGE -font $1 -pointsize $2 -gravity north -annotate +0+4 « $TEXTE » petit/$IMAGE
}

cd $1
pwd
TEXTE=$2
DIMENTIONS=600
COULEUR=black
COULEUR2=white
TRAIT=7
TRAIT2=30
SIGNATURE= »Drakho »
SIGNFONT=~/fonts/RUNE.TTF
NOMFONT=~/fonts/ArtBrush.ttf
SIGNTAILLE=16
NOMTAILLE=18

mkdir petit 2> /dev/null

for IMAGE in *.jpg
do
reduit
cadre $COULEUR $TRAIT
cadre $COULEUR2 $TRAIT2
if exiftool $IMAGE | grep ‘Rotate 270’
then
tournecw
elif exiftool $IMAGE | grep ‘Rotate 90’
then
tourneccw
fi
signe $SIGNFONT $SIGNTAILLE
nomme $NOMFONT $NOMTAILLE
done
xmessage « Finished »

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *