#1 Le 27/06/2013, à 13:18
- Flying-Fish
[Résolu] G'MIC : Traitement par lot
Salut à tous,
Je cherche à appliquer à un lot de photos, le même traitement G'MIC.
Dans Gimp, habituellement pour ce que je veux faire, je vais dans Filtres/G'MIC/Enhancement/Smooth [anisotropic] et je met sharpness à 0,80 et anisotropy à 0,50.
Mais là, je me retrouve avec plusieurs centaines de photos (toutes dans le même dossier) à qui j'aimerai faire subir le même traitement puis les enregistrer dans un dossier différent.
Y a-t-il un moyen de faire ça ?
Par avance merci pour votre aide.
Fish
Dernière modification par Flying-Fish (Le 28/06/2013, à 00:46)
Distrib : Linux Mint 21.3 Desktop : XFCE
Kernel : 5.15.0-131-generic CPU : Intel(R) Core(TM) i5-6300U CPU @ 2.40GHz RAM : 15Gi
CG : Intel Corporation Skylake GT2 [HD Graphics 520] (rev 07)
Hors ligne
#2 Le 27/06/2013, à 13:38
- inbox
Re : [Résolu] G'MIC : Traitement par lot
Un problème résolu ? Indiquez le en modifiant le titre du sujet.
Hors ligne
#3 Le 27/06/2013, à 14:15
- Flying-Fish
Re : [Résolu] G'MIC : Traitement par lot
Merci Inbox.
En effet, DBP (David's Batch Processor) permet de traiter de façon basique un lot d'images mais j'aimerai appliquer G'MIC à mes photos.
Peut-être cela peut-il être fait en ligne de commande ?
Distrib : Linux Mint 21.3 Desktop : XFCE
Kernel : 5.15.0-131-generic CPU : Intel(R) Core(TM) i5-6300U CPU @ 2.40GHz RAM : 15Gi
CG : Intel Corporation Skylake GT2 [HD Graphics 520] (rev 07)
Hors ligne
#4 Le 27/06/2013, à 14:39
- inbox
Re : [Résolu] G'MIC : Traitement par lot
Essaye voir ce que donne script-fu. Après avoir créé un script effectuant ce que tu souhaites, il est peux être possible de le lancer avec DBP.
Un problème résolu ? Indiquez le en modifiant le titre du sujet.
Hors ligne
#5 Le 27/06/2013, à 15:45
- Flying-Fish
Re : [Résolu] G'MIC : Traitement par lot
Ben en m'inspirant de
et de
http://gmic.sourceforge.net/tutorials/a … ng_zonder/
je vais essayer de faire un script (mais je n'y connais absolument rien, c'est mon tout 1er, que ce soit pour Gimp ou quoi que ce soit d'autre).
Fish
Distrib : Linux Mint 21.3 Desktop : XFCE
Kernel : 5.15.0-131-generic CPU : Intel(R) Core(TM) i5-6300U CPU @ 2.40GHz RAM : 15Gi
CG : Intel Corporation Skylake GT2 [HD Graphics 520] (rev 07)
Hors ligne
#6 Le 27/06/2013, à 15:54
- erresse
Re : [Résolu] G'MIC : Traitement par lot
Salut,
Jette aussi un coup d'oeil à Imagemagick...
C'est extrèmement puissant, ça doit bien certainement pouvoir faire ce que tu veux (anisotropic) et ça fonctionne nativement en ligne de commande, pas besoin d'écrire de script.
Tu devrais pouvoir t'en sortir "fingers in the noze" avec ces outils.
Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois le problème solutionné, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.
Hors ligne
#7 Le 27/06/2013, à 16:03
- Dreadid
Re : [Résolu] G'MIC : Traitement par lot
Bonjour,
Tout dépend le traitement G'MIC que tu veux appliquer. Sinon, pour le traitement par lot, j'utilise phatch (http://doc.ubuntu-fr.org/phatch et/ou http://photobatch.wikidot.com/getting-started-fr)
Dernière modification par Dreadid (Le 27/06/2013, à 16:03)
Intel NUC / Intel® Core™ i5-8259U CPU @ 2.30GHz × 4/ Intel Iris Plus Graphics 655 / 16 Go RAM
LinuxMint 20.3 - Cinnamon 64 bits / Windows 10 - 64 bits
Hors ligne
#8 Le 27/06/2013, à 16:14
- Flying-Fish
Re : [Résolu] G'MIC : Traitement par lot
Merci pour votre aide (j'essaierai Imagemagick et Phatch si je n'y arrive pas avec les commandes G'mic).
J'ai essayé de faire un fichier Script-smooth.sh avec dedans :
for i in *jpg
do
gmic $i -sharpness 0.7 -anisotropy 0.3 -alpha 0.6 -sigma 1.1 -dl 0.8 -da 30 -precision 2 -interpolation 0 -fast_approx 1 -o processed_$i
Alors, j'y connais vraiment rien mais lorsque dans le terminal, je tape :
~/Test Gmic$ bash Script-smooth.sh
ça me renvoie :
Script-smooth.sh: ligne 4: Erreur de syntaxe : fin de fichier prématurée
Ça veut dire quoi ?
Distrib : Linux Mint 21.3 Desktop : XFCE
Kernel : 5.15.0-131-generic CPU : Intel(R) Core(TM) i5-6300U CPU @ 2.40GHz RAM : 15Gi
CG : Intel Corporation Skylake GT2 [HD Graphics 520] (rev 07)
Hors ligne
#9 Le 27/06/2013, à 16:29
- pingouinux
Re : [Résolu] G'MIC : Traitement par lot
Bonjour,
Il manque au moins la dernière ligne du script
done
Ajouté : Si les noms des photos contiennent des espaces, remplacer $i par "$i" (il vaut mieux mettre les " " systématiquement).
Dernière modification par pingouinux (Le 27/06/2013, à 16:30)
Hors ligne
#10 Le 27/06/2013, à 16:31
- Flying-Fish
Re : [Résolu] G'MIC : Traitement par lot
Merci !
Maintenant, ça me donne :
[gmic]-0./ Start G'MIC parser.
[gmic]-0./ Input file 'CarteCadeau.jpg' at position [0] (1 image 1041x709x1x3).
[gmic]-1./ Input file '-sharpness' at position [1]
[gmic]-1./ *** Error in ./ *** Unknown command or filename '-sharpness'.
[gmic]-1./ Abort G'MIC instance.
[gmic] *** Error in ./ *** Unknown command or filename '-sharpness'.
Faut-il que j'enlève le "-" avant chaque opération ?
Distrib : Linux Mint 21.3 Desktop : XFCE
Kernel : 5.15.0-131-generic CPU : Intel(R) Core(TM) i5-6300U CPU @ 2.40GHz RAM : 15Gi
CG : Intel Corporation Skylake GT2 [HD Graphics 520] (rev 07)
Hors ligne
#11 Le 27/06/2013, à 16:48
- pingouinux
Re : [Résolu] G'MIC : Traitement par lot
Consulte la doc de gmic
Hors ligne
#12 Le 27/06/2013, à 17:01
- Flying-Fish
Re : [Résolu] G'MIC : Traitement par lot
And voilà (enfin pour moi ça a l'air de fonctionner) :
for i in *jpg
do
sharpness=0.7;anisotropy=0.3;alpha=0.6;sigma=1.1;dl=0.8;da=30;precision=2;interpolation=0;fast_approx=1;
gmic $i -smooth 60,$sharpness,$anisotropy,$alpha,$sigma,$dl,$da,$precision,$interpolation,$fast_approx -o OK_$i
done
Merci pour votre aide.
Fish
Distrib : Linux Mint 21.3 Desktop : XFCE
Kernel : 5.15.0-131-generic CPU : Intel(R) Core(TM) i5-6300U CPU @ 2.40GHz RAM : 15Gi
CG : Intel Corporation Skylake GT2 [HD Graphics 520] (rev 07)
Hors ligne
#13 Le 28/06/2013, à 00:24
- Flying-Fish
Re : [Résolu] G'MIC : Traitement par lot
Argh ! Ça marche pas avec les fichier TIF. J'ai changé le script en conséquence mais le résultat est un calque transparent.
Quelqu'un a une idée pour que ça fonctionne aussi avec les TIF ?
Merci.
Fish
Distrib : Linux Mint 21.3 Desktop : XFCE
Kernel : 5.15.0-131-generic CPU : Intel(R) Core(TM) i5-6300U CPU @ 2.40GHz RAM : 15Gi
CG : Intel Corporation Skylake GT2 [HD Graphics 520] (rev 07)
Hors ligne
#14 Le 28/06/2013, à 00:46
- Flying-Fish
Re : [Résolu] G'MIC : Traitement par lot
Ah ben en fait pour du TIF, faut plutôt :
for i in *tif
do
sharpness=0.6;anisotropy=0.9;alpha=0.6;sigma=1.1;dl=0.8;da=30;precision=2;interpolation=0;fast_approx=1;
gmic $i -smooth 60,$sharpness,$anisotropy,$alpha,$sigma,$dl,$da,$precision,$interpolation,$fast_approx -type uchar -o OK_$i
done
et ça a l'air de fonctionner.
Fish
Dernière modification par Flying-Fish (Le 28/06/2013, à 00:47)
Distrib : Linux Mint 21.3 Desktop : XFCE
Kernel : 5.15.0-131-generic CPU : Intel(R) Core(TM) i5-6300U CPU @ 2.40GHz RAM : 15Gi
CG : Intel Corporation Skylake GT2 [HD Graphics 520] (rev 07)
Hors ligne