Contenu | Rechercher | Menus

Annonce

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.

À propos de l'équipe du forum.

#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 & Laptop - Ubuntu Mate dernière LTS - Intel i5 - 16 Go - Dual boot Windows offline

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)


Desktop & Laptop - Ubuntu Mate dernière LTS - Intel i5 - 16 Go - Dual boot Windows offline

Hors ligne