Contenu | Rechercher | Menus

Annonce

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

#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.
personnaliser
Faire Nouveau, donnez un nom tel que Recompresser l'album.
nouveau
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
enregistrer

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.

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)


Desktop : Linux Mint Mate 17.3 - Intel i5 - 8 Go - Dual boot Windows 7
Labtop ASUS : Xubuntu 16 - Intel i3 - 4 Go
Labtop de 1993 : Lubuntu 14 - Pentium M - 432 Mo - Thème/icônes changés via www.box-look.org
Mémo : lien

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 méconnu : ncdu

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)


Desktop : Linux Mint Mate 17.3 - Intel i5 - 8 Go - Dual boot Windows 7
Labtop ASUS : Xubuntu 16 - Intel i3 - 4 Go
Labtop de 1993 : Lubuntu 14 - Pentium M - 432 Mo - Thème/icônes changés via www.box-look.org
Mémo : lien

Hors ligne