et voiçi ma nouvelle version:
# Nom du nouveau répertoire
NV_DOSSIER=reduc
# Création du nouveau dossier s'il n'existe pas
if [ -d $NV_DOSSIER ] ;
then
echo "Le dossier reduc existe déjà"
else
mkdir $NV_DOSSIER
fi
rep=$(pwd)
num=1
jourmois=$(date +'%d%m')
# Pour toutes les photos produit (JPG) du répertoire nommé 1.JPG,2.JPG....
for image in [123456789].[jJ][pP][gG] ;
do
((++num))
# rep="${image%/*}"
rep="${rep##*/}"
rep="${rep// /-}"
image="${image##*/}"
nv_nom=$(printf '%s_%s_%s\n' ${rep} ${jourmois} $image) #on dit merci à Fred
# Réduit l'image en 601x400
convert "$image" -resize 601x400 "$NV_DOSSIER/$nv_nom"
# fusione l'image avec un calque contenant les coins
composite -gravity center /home/sacha/Bureau/cadre.png "$NV_DOSSIER/$nv_nom" "$NV_DOSSIER/$nv_nom"
# fin de la boucle FOR
done
# Pour toutes les photos producteur (JPG) du répertoire nommé prod.JPG
rep=$(pwd)
image=''
nv_nom=''
for image in prod.[jJ][pP][gG] ;
do
((++num))
# rep="${image%/*}"
rep="${rep##*/}"
rep="${rep// /-}"
image="${image##*/}"
nv_nom=$(printf 'thai_prod_%s_%s.jpg\n' ${rep} ${jourmois}) #on dit merci à Fred
# Réduit l'image en 601x400
convert "$image" -resize 200x150 "$NV_DOSSIER/$nv_nom"
# fusione l'image avec un calque contenant les coins
composite -gravity center /home/sacha/Bureau/cadremini.png "$NV_DOSSIER/$nv_nom" "$NV_DOSSIER/$nv_nom"
# fin de la boucle FOR
done
J'ai réussit a faire les deux boucles en une.
cependant j'en ai rajouter une, car j'ai deux type d'image
1- produit 1.JPG, 2.JPG 2816x1880px
2-producteur prod.JPG 2272x1704px
et que la 1- est réduite en 601x400
et la 2 en 200x150
cependant au lieu de tester par le nom de l'image serait il possible de tester par le ration d'image?
[^] # Re: suite
Posté par gotcha5832 . En réponse au message renommer les fichier par script en nom_dossier_jour.jpg. Évalué à 2.
# Nom du nouveau répertoire
NV_DOSSIER=reduc
# Création du nouveau dossier s'il n'existe pas
if [ -d $NV_DOSSIER ] ;
then
echo "Le dossier reduc existe déjà"
else
mkdir $NV_DOSSIER
fi
rep=$(pwd)
num=1
jourmois=$(date +'%d%m')
# Pour toutes les photos produit (JPG) du répertoire nommé 1.JPG,2.JPG....
for image in [123456789].[jJ][pP][gG] ;
do
((++num))
# rep="${image%/*}"
rep="${rep##*/}"
rep="${rep// /-}"
image="${image##*/}"
nv_nom=$(printf '%s_%s_%s\n' ${rep} ${jourmois} $image) #on dit merci à Fred
# Réduit l'image en 601x400
convert "$image" -resize 601x400 "$NV_DOSSIER/$nv_nom"
# fusione l'image avec un calque contenant les coins
composite -gravity center /home/sacha/Bureau/cadre.png "$NV_DOSSIER/$nv_nom" "$NV_DOSSIER/$nv_nom"
# fin de la boucle FOR
done
# Pour toutes les photos producteur (JPG) du répertoire nommé prod.JPG
rep=$(pwd)
image=''
nv_nom=''
for image in prod.[jJ][pP][gG] ;
do
((++num))
# rep="${image%/*}"
rep="${rep##*/}"
rep="${rep// /-}"
image="${image##*/}"
nv_nom=$(printf 'thai_prod_%s_%s.jpg\n' ${rep} ${jourmois}) #on dit merci à Fred
# Réduit l'image en 601x400
convert "$image" -resize 200x150 "$NV_DOSSIER/$nv_nom"
# fusione l'image avec un calque contenant les coins
composite -gravity center /home/sacha/Bureau/cadremini.png "$NV_DOSSIER/$nv_nom" "$NV_DOSSIER/$nv_nom"
# fin de la boucle FOR
done
J'ai réussit a faire les deux boucles en une.
cependant j'en ai rajouter une, car j'ai deux type d'image
1- produit 1.JPG, 2.JPG 2816x1880px
2-producteur prod.JPG 2272x1704px
et que la 1- est réduite en 601x400
et la 2 en 200x150
cependant au lieu de tester par le nom de l'image serait il possible de tester par le ration d'image?
MERCI ENCORE A VOUS TOUS