#1 Le 04/01/2017, à 17:05
- LukePerp
[Script / gThumb] Exporter album photos, compressé original dimension
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.
Dernière modification par LukePerp (Le 04/01/2017, à 23:02)
Gamer inside - Ubuntu Mate dernière LTS - Intel i5, 16 Go - Dual boot Windows - Utilisateur de Dapps sur Ethereum
Hors ligne
#2 Le 04/01/2017, à 21:12
- moko138
Re : [Script / gThumb] Exporter album photos, compressé original dimension
1) Pour dissiper une ambiguïté,
je précise que par taille tu entends "dimensions" (ex: 2000 * 3000 pixels).
Donc ton script crée, dans un nouveau répertoire, une version compressée (quant au poids et à la qualité) des images, tout en respectant leurs dimensions d'origine.
2) Une remarque
50% de compression JPG, sur une belle photo, c'est assez ravageur, en termes de qualité.
25%, sur une capture d'écran de gparted en revanche, ça respecte la lisibilité.
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#3 Le 04/01/2017, à 22:33
- LukePerp
Re : [Script / gThumb] Exporter album photos, compressé original dimension
@moko138 :
1) Oui, je voulais dire dimension. J'ai corrigé, merci de la remarque :-)
2) Libre à l'utilisateur de choisir le ratio de compression qu'il souhaite ! Pour ma part, mes photos font 4608x2592 (12M) pour un poids variable d'environ 6 Mo. En conservant cette résolution et en compressant à 50%, j'arrive à un résultat largement suffisant pour afficher sur une TV HD 720p, une tablette 10 pouces ou en développé 10x15 cm.
Dernière modification par LukePerp (Le 05/01/2017, à 17:33)
Gamer inside - Ubuntu Mate dernière LTS - Intel i5, 16 Go - Dual boot Windows - Utilisateur de Dapps sur Ethereum
Hors ligne