#!/bin/sh # Pierre Jarillon, le 1er mars 2006 # Ce script : # 1- fabrique le répertoire "reduit" si il n'existe pas. # 2- le peuple de toutes les images du répertoire courant réduites # 3- les noms des fichiers seront dépourvus d'accents, d'espaces, de majuscules. # 3- crée un aperçu de toutes ces images (Planche contact). REP=reduit # Nom du répertoire recevant les réductions NOM=Apercu # Nom de la "planche contact" HMAX=x700 # hauteur maximum des images réduites. if [ $# != 0 ]; then TITRE="$1"; else echo -e "Usage : `basename $0` \"Le titre (même vide) que vous voulez\"" exit fi if [ ! -d $REP ]; then mkdir $REP ; fi ls *.jpg *.jpeg *.JPG *.JPEG *.png *.PNG 2>/dev/null | while read f do # enlever espaces et accents g=`echo $f |tr " àçéèêëîïôöùüÂÇÉÈÊËÎÏÔÖÙÜ" "_aceeeeiioouuACEEEEIIOOUU"` # enlever espaces, accents et majuscules (pour web) h=`echo "$REP/$g" |tr [:upper:] [:lower:]` if [ "$f" != "$g" ] ; then mv "$f" $g; fi echo " => $g" convert -geometry "$HMAX" "$g" "$h" done # Création d'une "planche contact" echo "Création d'un $NOM pour $TITRE" cd $REP montage -font "-adobe-helvetica-medium-r-normal--14-140-75-75-p-77-iso8859-15" \ -fill "#ffffff" \ -title "$1" \ -background "#2e4e74" \ -border "2x2" \ -borderColor "blue" \ -page "595x842" \ $(ls *.jpg *.jpeg *.png *.gif 2>/dev/null |sed -e "s/ /_/g") $NOM.jpg echo "C'est fait !" cd ..