Bonjour,
Voici un script à utiliser avec le gestionnaire de photos gThumb pour lui permettre d'exporter vos albums photos (dossiers) en conservant la dimension originale des photos mais compressées.
Ce script compresse toutes les photos d'un dossier (album) en conservant leur dimension d'origine.
Pour l'adapter à vos besoins, modifiez les variables suivantes du script :
Quality = taux de compression en pourcentage, par exemple 50.
TargetDirPath = chemin de sortie de l'album, en conservant le nom du dossier (album).
Installation et paramétrage :
Dans gThumb, allez dans Outils et choisir Personnaliser.

Faire Nouveau, donnez un nom tel que Recompresser l'album.

Puis, dans la commande, pointez le chemin du script en ajoutant %P
Nom : Recompresser l'album
Commande : /home/user/Documents/Scripts/Recompress_pour_gThumb.sh %P
Utilisation :
Dans gThumb, sélectionnez un album sur la gauche (dossier) et sélectionnez une photo à droite (n'importe laquelle). Puis, faite Outils et choisissez Recompresser l'album. Le script va exporter vos photos de l'album dans le chemin indiqué par TargetDirPath en conservant le nom de l'album. Les photos seront compressées selon le ratio de la variable Quality et conserveront leur taille d'origine. Durant le processus, une boite de dialogue s'affichera avec une barre de progression.
Script pour gThumb pour exporter un album photos en conservant leur taille d'origine et en les compressant.
#!/bin/bash
DirName=$(basename "$@")
#Compress all pictures to quality :
Quality=50
# Destination:
TargetDirPath="$HOME/exporter/Compressées/$DirName"
notify-send "Début traitement..." $DirName
if [ ! -d "$TargetDirPath" ]
then
mkdir -p "$TargetDirPath"
fi
TotalFiles=$(ls $@ -1 | wc -l)
(for file in "$@"/*; do
TYPE_MIME=$(file -bi "$file")
TYPE="${TYPE_MIME%;*}"
ShortName=$(basename "$file")
if [ "${TYPE%/*}" = "image" ]; then
convert "$file" -quality $Quality "$TargetDirPath/$ShortName"
fi
((i++))
# Calculate the percentage of the file with bc function because floating
P=`echo "scale=2 ; $i/$TotalFiles" | bc`
P=`echo "scale=0 ; $P*100" | bc`
P=`echo "($P+0.5)/1" | bc`
echo $P # << used to increment the progress bar
echo "# Album $DirName, photo #$i" # << used to display a text in the progress dialog
done) | zenity --progress --auto-close --title="Traitement..."
notify-send "Fin" $DirName
exit 0
J'utilise ce script pour sauvegarder et archiver mes photos. Je préfère conserver leur dimension d'origine et compresser à 50% car mes photos ont une résolution de 12M et sont prises avec un smartphone.
Libre à l'utilisateur de choisir son ratio de compression.