Bonjour,
ces scripts:
[code]#!/bin/bash
Traitement
while [[ -n “$1” ]]; do
if [[ -f “$1” ]]; then
jhead -autorot "$1"
elif [[ -d “$1” ]]; then
#iname – case insensitive
find “$1” -iname “*.jpg” -exec jhead -autorot {} ;
fi
shift
done
zenity --info --title=“Traitement” --text=“Terminé !!!..”[/code]
[code]#!/bin/bash -x
title=“Choisissez la résolution d’image souhaité’“
imgsize=zenity --title "$title" --list --separator=" " --column="size" "160x120" "320x240" "640x480" "800x600" "1024x768" "1920x1080" "1900x1600"
if [ “$?” != 0 ] ; then
exit
fi
#user have to select target size
#imgsize=echo $imgsize | sed 's/ max//g'
imgsize=$ {imgsize/ max/}
if [ ! “$imgsize” ]; then
zenity --error --title=“error” --text=“select a target size"
exit
fi
#To respect proportions
himgsize=$imgsize
#val1=echo "$imgsize" | awk -F'x' '{ print $1 }'
val1=”${imgsize##x*}“
imgsize=”${val1}x${val1}”
############################
echo “$JAUNE”“Les photos du répertoire courant : “$VERT” “$REPERTOIRE_SOURCE” “$NORMAL”, vont être redimenssionnées aux valeurs suivantes :”$VERT” “$imgsize”""$NORMAL"
for I in *
do echo “Redimensionnement de : “$VERT” $I”"$NORMAL"
convert -filter Cubic -resize $imgsize $I $I
done
echo "changement des noms de fichier en cour"
for i in *
do mv $i echo $i | tr [:upper:] [:lower:]
;done
zenity --info --title=“Traitement” --text=“Terminé !!!..”[/code]
fonctionne à merveille pour quelques images, mais de retour de vacances je me retrouve avec 8Go dans un dossier et là, il ne fonctionne pas.
Quelqu’un pourrait me le débugger ?
Merci.
[PS] En ajoutant -x au shebang je n’ai pas d’infos !!!