Je cherche un éditeur d'image qui me permette facilement de faire des
manipulations extrêmement simples (type découpage/changement de
résolution, je ne parle même pas de toucher aux couleurs ou trucs de ce
genre). En particulier, je "rogne" ("crop") souvent mes photos pour les
recadrer, mais j'ai du mal à trouver un logiciel parfait.
Je connais et j'utilise Gimp, qui sait faire ça (et bien plus) et en
particulier qui me donne l'exemple de l'interface parfaite que j'aimerais :
- sélection à la souris du rectangle de recadrage ;
- déplacement et redimensionnement de ce rectangle à la souris ;
- possibilité d'imposer un ratio d'aspect au rectangle ;
- pouvoir faire tout ça avec mon image affichée aussi grande (ou petite)
que je veux, dans une fenêtre de la taille que je veux ;
- cadeau bonus, assombrir le reste de l'image pour faire ressortir la
sélection.
Problème, je trouve que Gimp m'oblige à pas mal de manipulations :
depuis ma visionneuse préférée (gqview -- geeqie depuis ma dernière
recherche Google sur le sujet...), j'ai une commande dans le menu
contextuel pour ouvrir l'image avec Gimp. Mais ensuite, je dois :
- sélectionner l'outil de sélection dans Gimp ;
- y régler le fait que je veux un ratio d'aspect, entrer ce ratio,
activer l'option pour assombrir le reste ;
- retailler ;
- copier, coller comme nouvelle image, sauvegarder (et valider les 2
popups, celui qui me dit qu'il va applatir l'image plus celui des
options de sauvegarde jpeg) ;
- fermer la fenêtre de la nouvelle et de l'ancienne image.
Ça marche, hein, mais je trouve que ça pourrait être plus fluide. Bon,
déjà si je trouvais comment faire pour, depuis la ligne de commande,
réutiliser une session Gimp déjà ouverte, ça me supprimerait les 2
premières étapes, mais pas les autres. Je me dis que peut-être un
éditeur moins complet que Gimp, conçu simplement pour le genre de
petites retouches que je veux, serait plus adapté. Mais lequel ?
Après pas mal de recherches (enfin, je crois), je n'ai pas trouvé grand
chose, la plupart ne permettent pas de forcer un ratio d'aspect ou de
déplacer/redimensionner la sélection à la souris. J'ai essayé (entre
autres) display, imgmod3, qiv, xzgv, mtpaint...
Gthumb a l'interface que je veux (et la facilité d'usage), mais c'est en
fait un remplacement de gqview (i.e. c'est une visionneuse complète)
donc il ne me semble pas pratique à enchaîner avec gqview (en
particulier, il ouvre une fenêtre depuis laquelle l'outil de rognage
ouvre encore une autre fenêtre...). Et je n'ai pas envie d'utiliser
gthumb au lieu de gqview, certains autres trucs ne me plaisent pas
(dommage, parce que justement il a les fonctions d'éditions qui me
manquent dans gqview...).
Est-ce que vous avez d'autres idées que je n'ai pas testé ?
Comme tu utilises gqview, tu ne seras pas dépaysé en utilisant gthumb qui reprend les mêmes raccourcis clavier W ou Z pour l'affichage à 100 % et X pour l'affichage adapté à la fenêtre.
+1
gThumb me parait bien répondre à la demande.
-- Michaël DENIS
jp willm a écrit :
Comme tu utilises gqview, tu ne seras pas dépaysé en utilisant gthumb
qui reprend les mêmes raccourcis clavier W ou Z pour l'affichage à 100 %
et X pour l'affichage adapté à la fenêtre.
Comme tu utilises gqview, tu ne seras pas dépaysé en utilisant gthumb qui reprend les mêmes raccourcis clavier W ou Z pour l'affichage à 100 % et X pour l'affichage adapté à la fenêtre.
+1
gThumb me parait bien répondre à la demande.
-- Michaël DENIS
Rémi Moyen
jp willm a écrit :
J'ai la flemme de regarder, est-ce qu'il est possible d'ajouter des commandes personnalisées dans gthumb ?
J'ai déjà cherché et n'ai rien trouvé (ce qui ne veut pas dire que ce n'est pas possible).
Ah. Si c'est bien ça, ça sera gênant pour moi.
As-tu regardé du côté de gwenview ?
Je crois que je l'ai testé hier soir, oui, et qu'il ne m'a pas plus plu. -- Rémi Moyen
jp willm a écrit :
J'ai la flemme de regarder, est-ce qu'il est possible d'ajouter des
commandes personnalisées dans gthumb ?
J'ai déjà cherché et n'ai rien trouvé (ce qui ne veut pas dire que ce
n'est pas possible).
Ah. Si c'est bien ça, ça sera gênant pour moi.
As-tu regardé du côté de gwenview ?
Je crois que je l'ai testé hier soir, oui, et qu'il ne m'a pas plus plu.
--
Rémi Moyen
J'ai la flemme de regarder, est-ce qu'il est possible d'ajouter des commandes personnalisées dans gthumb ?
J'ai déjà cherché et n'ai rien trouvé (ce qui ne veut pas dire que ce n'est pas possible).
Ah. Si c'est bien ça, ça sera gênant pour moi.
As-tu regardé du côté de gwenview ?
Je crois que je l'ai testé hier soir, oui, et qu'il ne m'a pas plus plu. -- Rémi Moyen
Le Gaulois
Kevin Denis a écrit :
Le 24-05-2009, Rémi Moyen <r.moyen+ a écrit : > > Je cherche un éditeur d'image qui me permette facilement de faire des > manipulations extrêmement simples (type découpage/changement de > résolution, je ne parle même pas de toucher aux couleurs ou trucs de ce > genre). En particulier, je "rogne" ("crop") souvent mes photos pour les > recadrer, mais j'ai du mal à trouver un logiciel parfait.
En ligne de commande tu as nconvert du même auteur que Xnview http://pagesperso-orange.fr/pierre.g/ Je ne sais pas si ça permet de rogner les images, je n'ai pas essayé.
nconvert -help | grep "crop"
-jpegcrop x y w h : JPEG lossless crop -autocrop tol r g b : Auto Crop -crop x y w h : Crop
Kevin Denis a écrit :
Le 24-05-2009, Rémi Moyen <r.moyen+news@ukonline.co.uk.invalid> a écrit :
>
> Je cherche un éditeur d'image qui me permette facilement de faire des
> manipulations extrêmement simples (type découpage/changement de
> résolution, je ne parle même pas de toucher aux couleurs ou trucs de ce
> genre). En particulier, je "rogne" ("crop") souvent mes photos pour les
> recadrer, mais j'ai du mal à trouver un logiciel parfait.
En ligne de commande tu as nconvert du même auteur que Xnview
http://pagesperso-orange.fr/pierre.g/
Je ne sais pas si ça permet de rogner les images, je n'ai pas essayé.
nconvert -help | grep "crop"
-jpegcrop x y w h : JPEG lossless crop
-autocrop tol r g b : Auto Crop
-crop x y w h : Crop
Le 24-05-2009, Rémi Moyen <r.moyen+ a écrit : > > Je cherche un éditeur d'image qui me permette facilement de faire des > manipulations extrêmement simples (type découpage/changement de > résolution, je ne parle même pas de toucher aux couleurs ou trucs de ce > genre). En particulier, je "rogne" ("crop") souvent mes photos pour les > recadrer, mais j'ai du mal à trouver un logiciel parfait.
En ligne de commande tu as nconvert du même auteur que Xnview http://pagesperso-orange.fr/pierre.g/ Je ne sais pas si ça permet de rogner les images, je n'ai pas essayé.
nconvert -help | grep "crop"
-jpegcrop x y w h : JPEG lossless crop -autocrop tol r g b : Auto Crop -crop x y w h : Crop
Stephan Peccini
Rémi Moyen a écrit :
Je connais et j'utilise Gimp, qui sait faire ça (et bien plus) et en particulier qui me donne l'exemple de l'interface parfaite que j'aimerais : - sélection à la souris du rectangle de recadrage ; - déplacement et redimensionnement de ce rectangle à la souris ; - possibilité d'imposer un ratio d'aspect au rectangle ; - pouvoir faire tout ça avec mon image affichée aussi grande (ou petite) que je veux, dans une fenêtre de la taille que je veux ; - cadeau bonus, assombrir le reste de l'image pour faire ressortir la sélection.
Il est possible que showfoto (l'éditeur de digikam) convienne à ton besoin : http://peccini.fr/tempo/showfoto.jpeg
À toi de voir.
-- Stéphan Peccini Les photos : <URL:http://photonature.fr> Les Pyrénées : <URL:http://photonature.fr/pyrenees> Le blog : <URL:http://pyrenees.peccini.fr>
Rémi Moyen a écrit :
Je connais et j'utilise Gimp, qui sait faire ça (et bien plus) et en
particulier qui me donne l'exemple de l'interface parfaite que j'aimerais
: - sélection à la souris du rectangle de recadrage ;
- déplacement et redimensionnement de ce rectangle à la souris ;
- possibilité d'imposer un ratio d'aspect au rectangle ;
- pouvoir faire tout ça avec mon image affichée aussi grande (ou petite)
que je veux, dans une fenêtre de la taille que je veux ;
- cadeau bonus, assombrir le reste de l'image pour faire ressortir la
sélection.
Il est possible que showfoto (l'éditeur de digikam) convienne à ton besoin :
http://peccini.fr/tempo/showfoto.jpeg
À toi de voir.
--
Stéphan Peccini
Les photos : <URL:http://photonature.fr>
Les Pyrénées : <URL:http://photonature.fr/pyrenees>
Le blog : <URL:http://pyrenees.peccini.fr>
Je connais et j'utilise Gimp, qui sait faire ça (et bien plus) et en particulier qui me donne l'exemple de l'interface parfaite que j'aimerais : - sélection à la souris du rectangle de recadrage ; - déplacement et redimensionnement de ce rectangle à la souris ; - possibilité d'imposer un ratio d'aspect au rectangle ; - pouvoir faire tout ça avec mon image affichée aussi grande (ou petite) que je veux, dans une fenêtre de la taille que je veux ; - cadeau bonus, assombrir le reste de l'image pour faire ressortir la sélection.
Il est possible que showfoto (l'éditeur de digikam) convienne à ton besoin : http://peccini.fr/tempo/showfoto.jpeg
À toi de voir.
-- Stéphan Peccini Les photos : <URL:http://photonature.fr> Les Pyrénées : <URL:http://photonature.fr/pyrenees> Le blog : <URL:http://pyrenees.peccini.fr>
Rémi Moyen
Le Gaulois a écrit :
Kevin Denis a écrit :
Le 24-05-2009, Rémi Moyen <r.moyen+ a écrit :
Je cherche un éditeur d'image qui me permette facilement de faire des manipulations extrêmement simples (type découpage/changement de résolution, je ne parle même pas de toucher aux couleurs ou trucs de ce genre). En particulier, je "rogne" ("crop") souvent mes photos pour les recadrer, mais j'ai du mal à trouver un logiciel parfait.
En ligne de commande tu as nconvert du même auteur que Xnview
Oui mais non, je ne veux pas d'un truc en ligne de commande (j'ai besoin de voir exactement ce que je fais, c'est pas du traitement automatique). -- Rémi Moyen
Le Gaulois a écrit :
Kevin Denis a écrit :
Le 24-05-2009, Rémi Moyen <r.moyen+news@ukonline.co.uk.invalid> a écrit :
Je cherche un éditeur d'image qui me permette facilement de faire des
manipulations extrêmement simples (type découpage/changement de
résolution, je ne parle même pas de toucher aux couleurs ou trucs de ce
genre). En particulier, je "rogne" ("crop") souvent mes photos pour les
recadrer, mais j'ai du mal à trouver un logiciel parfait.
En ligne de commande tu as nconvert du même auteur que Xnview
Oui mais non, je ne veux pas d'un truc en ligne de commande (j'ai besoin
de voir exactement ce que je fais, c'est pas du traitement automatique).
--
Rémi Moyen
Je cherche un éditeur d'image qui me permette facilement de faire des manipulations extrêmement simples (type découpage/changement de résolution, je ne parle même pas de toucher aux couleurs ou trucs de ce genre). En particulier, je "rogne" ("crop") souvent mes photos pour les recadrer, mais j'ai du mal à trouver un logiciel parfait.
En ligne de commande tu as nconvert du même auteur que Xnview
Oui mais non, je ne veux pas d'un truc en ligne de commande (j'ai besoin de voir exactement ce que je fais, c'est pas du traitement automatique). -- Rémi Moyen
grostophe
Stephan Peccini a écrit :
Rémi Moyen a écrit :
Je connais et j'utilise Gimp, qui sait faire ça (et bien plus) et en particulier qui me donne l'exemple de l'interface parfaite que j'aimerais : - sélection à la souris du rectangle de recadrage ; - déplacement et redimensionnement de ce rectangle à la souris ; - possibilité d'imposer un ratio d'aspect au rectangle ; - pouvoir faire tout ça avec mon image affichée aussi grande (ou petite) que je veux, dans une fenêtre de la taille que je veux ; - cadeau bonus, assombrir le reste de l'image pour faire ressortir la sélection.
Il est possible que showfoto (l'éditeur de digikam) convienne à ton besoin : http://peccini.fr/tempo/showfoto.jpeg
À toi de voir.
Bonjour, et pourquoi pas Kolourpaint ? bon je sais, il est prévu pour kde, mais il fonctionne très bien aussi sous gnome et xfce. il est léger, simple, bcp plus simple que the gimp. pas de visualiseur comme gwenview ou gqview. http://kolourpaint.sourceforge.net/ perso, je l'utilise très souvent, bien plus souvent que the gimp à essayer peut-être ...
-- linux user #375006 sur http://counter.li.org mandriva 2009.1 free
"La libre communication des pensées et des opinions est un des droits les plus précieux de l'homme ; tout citoyen peut donc parler, écrire, imprimer librement, sauf à répondre de l'abus de cette liberté dans les cas déterminés par la loi." article 11 de la déclaration de droits de l'homme et du citoyen du 26 août 1789.
Stephan Peccini a écrit :
Rémi Moyen a écrit :
Je connais et j'utilise Gimp, qui sait faire ça (et bien plus) et en
particulier qui me donne l'exemple de l'interface parfaite que j'aimerais
: - sélection à la souris du rectangle de recadrage ;
- déplacement et redimensionnement de ce rectangle à la souris ;
- possibilité d'imposer un ratio d'aspect au rectangle ;
- pouvoir faire tout ça avec mon image affichée aussi grande (ou petite)
que je veux, dans une fenêtre de la taille que je veux ;
- cadeau bonus, assombrir le reste de l'image pour faire ressortir la
sélection.
Il est possible que showfoto (l'éditeur de digikam) convienne à ton besoin :
http://peccini.fr/tempo/showfoto.jpeg
À toi de voir.
Bonjour,
et pourquoi pas Kolourpaint ?
bon je sais, il est prévu pour kde, mais il fonctionne très bien aussi
sous gnome et xfce. il est léger, simple, bcp plus simple que the gimp.
pas de visualiseur comme gwenview ou gqview.
http://kolourpaint.sourceforge.net/
perso, je l'utilise très souvent, bien plus souvent que the gimp
à essayer peut-être ...
--
linux user #375006 sur http://counter.li.org
mandriva 2009.1 free
"La libre communication des pensées et des opinions est un des droits
les plus précieux de l'homme ; tout citoyen peut donc parler, écrire,
imprimer librement, sauf à répondre de l'abus de cette liberté dans les
cas déterminés par la loi."
article 11 de la déclaration de droits de l'homme et du citoyen du 26
août 1789.
Je connais et j'utilise Gimp, qui sait faire ça (et bien plus) et en particulier qui me donne l'exemple de l'interface parfaite que j'aimerais : - sélection à la souris du rectangle de recadrage ; - déplacement et redimensionnement de ce rectangle à la souris ; - possibilité d'imposer un ratio d'aspect au rectangle ; - pouvoir faire tout ça avec mon image affichée aussi grande (ou petite) que je veux, dans une fenêtre de la taille que je veux ; - cadeau bonus, assombrir le reste de l'image pour faire ressortir la sélection.
Il est possible que showfoto (l'éditeur de digikam) convienne à ton besoin : http://peccini.fr/tempo/showfoto.jpeg
À toi de voir.
Bonjour, et pourquoi pas Kolourpaint ? bon je sais, il est prévu pour kde, mais il fonctionne très bien aussi sous gnome et xfce. il est léger, simple, bcp plus simple que the gimp. pas de visualiseur comme gwenview ou gqview. http://kolourpaint.sourceforge.net/ perso, je l'utilise très souvent, bien plus souvent que the gimp à essayer peut-être ...
-- linux user #375006 sur http://counter.li.org mandriva 2009.1 free
"La libre communication des pensées et des opinions est un des droits les plus précieux de l'homme ; tout citoyen peut donc parler, écrire, imprimer librement, sauf à répondre de l'abus de cette liberté dans les cas déterminés par la loi." article 11 de la déclaration de droits de l'homme et du citoyen du 26 août 1789.
Pierre Maurette
Rémi Moyen, le 25/05/2009 a écrit :
[...]
Mais je ne l'ai pas fait parce qu'il reste les autres problèmes qui me gênent un peu, je me dis qu'il y a peut-être mieux. Si ça n'est pas le cas, je chercherais en effet comment faire ça.
Ceci étant, je me dis que ce que je veux est assez simple et que je pourrais le coder moi-même avec Qt (que j'ai l'habitude d'utiliser par ailleurs).
Ce problème du traitement "par lot mais manuel" avec The Gimp a l'air courant. Il y a quelques temps, un internaute avait posé le même, je ne me souviens plus quel était le traitement. J'avais écrit vite fait un greffon en Python. Le principe est d'inverser le problème: centraliser les fichiers à traiter dans un répertoire - ou une arborescence -, un filtre sur les extensions admise, un autre sur les extensions exclues, et enfin un filtre Unix, permet d'arriver facilement au résultat souhaité, avoir la liste des fichiers à traiter. Ensuite sans fermer The Gimp et en conservant les régalges, en un clic, vous sauvegardez - ou non - et passez d'une image à l'autre. Bien entendu, si vous avez 40 images sur lesquelles vous voulez faire un crop et une correction colorimétrique, il sera bien plus efficace de faire tous les crops, puis toutes les corrections. Tel que c'est c'est pour Linux. J'ai constaté un petit souci d'ergonomie, qui vient de l'impossibilité de positionner les fenêtres zenity et de les placer "toujours dessus". Si ça vous intéresse je pourrai regarder s'il y a une solution. Vous avez deux chemins pour les greffons, voir dans les préférences de The Gimp, un pour tous les utilisateurs, un dans votre ~. Il faut rendre le fichier exécutable. Le code est modifiable, commenté dans ce sens. Je dois avoir un genre de documentation dans les mails que j'avais fait à l'époque. Je vous colle le code:
<CODE>
#! /usr/bin/env python # -*- coding: utf-8 -*-
#------------------------------------------------------ # Pierre Maurette - Mai 2008 # Licence "ki nan veut en fé koi ki veut" #------------------------------------------------------
import os, glob, re from gimpfu import * from subprocess import Popen, PIPE
def getFileList(options): """Renvoie une liste de chemins en fonction du dictionnaire 'options'
Les clés suivantes doivent exister dans 'options' et contenir des valeurs valides: path - (un chemin, fichier ou répertoire) recursive - (un booléen) filter - (un filtre Unix, ex:'*', ou '*.py?') accepted_exts - (une liste d'extensions, sans le ., ex: ['ini',]) excluded_exts - (une liste d'extensions, sans le ., ex: ['bup', 'pyc'])
Si option['path'] est un fichier, renvoie une liste contenant option['path'] Sinon, scanne option['path'], selon option['recursive'], applique option['filter'], puis limite aux extensions dans option['accepted_exts'] s'il y en a, sinon toutes sauf celles de option['excluded_exts]""" if os.path.isfile(options['path']): return [options['path']] else: s1 = "[filename for filenames in [glob.glob(os.path.join(" s2 = ["options['path'], options['filter']))]" , "root, options['filter'])) for root, dirs, files in os.walk(options['path'])]"] s3 = " for filename in filenames if os.path.splitext(filename)[1][1:]" s4 = ["not in options['excluded_exts']]", "in options['accepted_exts']]"] return eval(s1 + s2[options['recursive']] + s3 + s4[(len(options['accepted_exts']) > 0)])
def modalDirectoryBoxZenity(multipleúlse, selected=None, sep=None): args = ['--directory'] if multiple: args.append('--multiple') if selected: if not os.path.lexists(selected): raise ValueError("File %s does not exist!" % selected) args.append('--filename=%s' % selected) args.append('--save') if sep: args.append('--separator=%s' % sep) p = modalBoxZenity('--file-selection', *args) if p.wait() == 0: return p.stdout.read().strip().split('|') else: return [None]
# Option1 # Editer la fonction de génération du nom def newFilename(filename): """Renvoie le nom modifié.
filename - Nom à modifier. Format relatif ou absolu"""
#return filename # Inchangé, fichier écrasé
x = os.path.split(filename) #selon l'option
#return os.path.join(x[0], x[1][0].upper() + x[1][1:]) # Première lettre forcée en majuscule
#return os.path.join(x[0], x[1].upper()) # Nom entier forcé en majuscule
#subdir = 'done' #_= os.path.join(x[0], subdir) #if not os.path.exists(_): # os.mkdir(_) #return os.path.join(_, x[1]) # Sauvegardé dans subdir
dir = os.path.expanduser('~/done') if not os.path.exists(dir): os.makedirs(dir, mode55) return os.path.join(dir, x[1]) # Sauvegardé dans dir
def isValidExtension(extension, liste): """Renvoie True ssi extension est valide
extension - extension à vérifier liste - liste ou tuple des extensions valides. Doivent être en minuscules nota: '', '.', 'file' sont les extensions pour file, file. et .file""" return extension[1:].lower() in liste
if dico4list['path'] and os.path.exists(dico4list['path']): # Récupérer la liste des noms complets des fichiers dans workdir # ayant une extension correcte filenames = getFileList(dico4list) for loadname in filenames: savename = newFilename(loadname) if reprendre and os.path.exists(savename): continue
# Option2 # Ici on peut placer des traitements fixes, 'de base'... # par exemple: # pdb.plug_in_unsharp_mask(image, drawable, 5.0, 0.5, 0) #
# Ecriture après confirmation. On ne peut bien sûr pas ôter cette # confirmation, puisque c'est à ce moment-là qu'on travaillera # manuellement l'image if modalQuestionBoxZenity('Enregistrer ?'): pdb.gimp_file_save(image, drawable, savename, savename) #
gimp.delete(disp)
if confirmer and loadname != filenames[-1] and not modalQuestionBoxZenity('Continuer ?'): break
# Option0 # Valeurs par défaut. Ne pas hésiter à éditer rep_travail = os.path.join(os.environ['HOME'], 'Images') #rep_travail = '/home/pierre/images/toutvenant' recurs = True filter = '*' accepted = 'jpg, png, gif' excluded = '' reprise = True confirm = True #
Mais je ne l'ai pas fait parce qu'il reste les autres problèmes qui me
gênent un peu, je me dis qu'il y a peut-être mieux. Si ça n'est pas le
cas, je chercherais en effet comment faire ça.
Ceci étant, je me dis que ce que je veux est assez simple et que je
pourrais le coder moi-même avec Qt (que j'ai l'habitude d'utiliser par
ailleurs).
Ce problème du traitement "par lot mais manuel" avec The Gimp a l'air
courant. Il y a quelques temps, un internaute avait posé le même, je ne
me souviens plus quel était le traitement. J'avais écrit vite fait un
greffon en Python. Le principe est d'inverser le problème: centraliser
les fichiers à traiter dans un répertoire - ou une arborescence -, un
filtre sur les extensions admise, un autre sur les extensions exclues,
et enfin un filtre Unix, permet d'arriver facilement au résultat
souhaité, avoir la liste des fichiers à traiter. Ensuite sans fermer
The Gimp et en conservant les régalges, en un clic, vous sauvegardez -
ou non - et passez d'une image à l'autre. Bien entendu, si vous avez 40
images sur lesquelles vous voulez faire un crop et une correction
colorimétrique, il sera bien plus efficace de faire tous les crops,
puis toutes les corrections.
Tel que c'est c'est pour Linux. J'ai constaté un petit souci
d'ergonomie, qui vient de l'impossibilité de positionner les fenêtres
zenity et de les placer "toujours dessus". Si ça vous intéresse je
pourrai regarder s'il y a une solution.
Vous avez deux chemins pour les greffons, voir dans les préférences de
The Gimp, un pour tous les utilisateurs, un dans votre ~. Il faut
rendre le fichier exécutable. Le code est modifiable, commenté dans ce
sens. Je dois avoir un genre de documentation dans les mails que
j'avais fait à l'époque. Je vous colle le code:
<CODE>
#! /usr/bin/env python
# -*- coding: utf-8 -*-
#------------------------------------------------------
# Pierre Maurette - Mai 2008
# Licence "ki nan veut en fé koi ki veut"
#------------------------------------------------------
import os, glob, re
from gimpfu import *
from subprocess import Popen, PIPE
def getFileList(options):
"""Renvoie une liste de chemins en fonction du dictionnaire
'options'
Les clés suivantes doivent exister dans 'options' et contenir des
valeurs valides:
path - (un chemin, fichier ou répertoire)
recursive - (un booléen)
filter - (un filtre Unix, ex:'*', ou '*.py?')
accepted_exts - (une liste d'extensions, sans le ., ex: ['ini',])
excluded_exts - (une liste d'extensions, sans le ., ex: ['bup',
'pyc'])
Si option['path'] est un fichier, renvoie une liste contenant
option['path']
Sinon, scanne option['path'], selon option['recursive'],
applique option['filter'],
puis limite aux extensions dans option['accepted_exts'] s'il y en
a,
sinon toutes sauf celles de option['excluded_exts]"""
if os.path.isfile(options['path']):
return [options['path']]
else:
s1 = "[filename for filenames in [glob.glob(os.path.join("
s2 = ["options['path'], options['filter']))]"
, "root, options['filter'])) for root, dirs, files in
os.walk(options['path'])]"]
s3 = " for filename in filenames if
os.path.splitext(filename)[1][1:]"
s4 = ["not in options['excluded_exts']]", "in
options['accepted_exts']]"]
return eval(s1 + s2[options['recursive']] + s3 +
s4[(len(options['accepted_exts']) > 0)])
def modalDirectoryBoxZenity(multipleúlse, selected=None, sep=None):
args = ['--directory']
if multiple:
args.append('--multiple')
if selected:
if not os.path.lexists(selected):
raise ValueError("File %s does not exist!" % selected)
args.append('--filename=%s' % selected)
args.append('--save')
if sep:
args.append('--separator=%s' % sep)
p = modalBoxZenity('--file-selection', *args)
if p.wait() == 0:
return p.stdout.read().strip().split('|')
else:
return [None]
# Option1
# Editer la fonction de génération du nom
def newFilename(filename):
"""Renvoie le nom modifié.
filename - Nom à modifier. Format relatif ou absolu"""
#return filename # Inchangé, fichier écrasé
x = os.path.split(filename) #selon l'option
#return os.path.join(x[0], x[1][0].upper() + x[1][1:]) # Première
lettre forcée en majuscule
#return os.path.join(x[0], x[1].upper()) # Nom entier forcé en
majuscule
#subdir = 'done'
#_= os.path.join(x[0], subdir)
#if not os.path.exists(_):
# os.mkdir(_)
#return os.path.join(_, x[1]) # Sauvegardé dans subdir
dir = os.path.expanduser('~/done')
if not os.path.exists(dir):
os.makedirs(dir, mode55)
return os.path.join(dir, x[1]) # Sauvegardé dans dir
def isValidExtension(extension, liste):
"""Renvoie True ssi extension est valide
extension - extension à vérifier
liste - liste ou tuple des extensions valides. Doivent être en
minuscules
nota: '', '.', 'file' sont les extensions pour file, file. et
.file"""
return extension[1:].lower() in liste
if dico4list['path'] and os.path.exists(dico4list['path']):
# Récupérer la liste des noms complets des fichiers dans
workdir
# ayant une extension correcte
filenames = getFileList(dico4list)
for loadname in filenames:
savename = newFilename(loadname)
if reprendre and os.path.exists(savename):
continue
# Option2
# Ici on peut placer des traitements fixes, 'de base'...
# par exemple:
# pdb.plug_in_unsharp_mask(image, drawable, 5.0, 0.5, 0)
#
# Ecriture après confirmation. On ne peut bien sûr pas ôter
cette
# confirmation, puisque c'est à ce moment-là qu'on
travaillera
# manuellement l'image
if modalQuestionBoxZenity('Enregistrer ?'):
pdb.gimp_file_save(image, drawable, savename, savename)
#
gimp.delete(disp)
if confirmer and loadname != filenames[-1] and not
modalQuestionBoxZenity('Continuer ?'):
break
# Option0
# Valeurs par défaut. Ne pas hésiter à éditer
rep_travail = os.path.join(os.environ['HOME'], 'Images')
#rep_travail = '/home/pierre/images/toutvenant'
recurs = True
filter = '*'
accepted = 'jpg, png, gif'
excluded = ''
reprise = True
confirm = True
#
Mais je ne l'ai pas fait parce qu'il reste les autres problèmes qui me gênent un peu, je me dis qu'il y a peut-être mieux. Si ça n'est pas le cas, je chercherais en effet comment faire ça.
Ceci étant, je me dis que ce que je veux est assez simple et que je pourrais le coder moi-même avec Qt (que j'ai l'habitude d'utiliser par ailleurs).
Ce problème du traitement "par lot mais manuel" avec The Gimp a l'air courant. Il y a quelques temps, un internaute avait posé le même, je ne me souviens plus quel était le traitement. J'avais écrit vite fait un greffon en Python. Le principe est d'inverser le problème: centraliser les fichiers à traiter dans un répertoire - ou une arborescence -, un filtre sur les extensions admise, un autre sur les extensions exclues, et enfin un filtre Unix, permet d'arriver facilement au résultat souhaité, avoir la liste des fichiers à traiter. Ensuite sans fermer The Gimp et en conservant les régalges, en un clic, vous sauvegardez - ou non - et passez d'une image à l'autre. Bien entendu, si vous avez 40 images sur lesquelles vous voulez faire un crop et une correction colorimétrique, il sera bien plus efficace de faire tous les crops, puis toutes les corrections. Tel que c'est c'est pour Linux. J'ai constaté un petit souci d'ergonomie, qui vient de l'impossibilité de positionner les fenêtres zenity et de les placer "toujours dessus". Si ça vous intéresse je pourrai regarder s'il y a une solution. Vous avez deux chemins pour les greffons, voir dans les préférences de The Gimp, un pour tous les utilisateurs, un dans votre ~. Il faut rendre le fichier exécutable. Le code est modifiable, commenté dans ce sens. Je dois avoir un genre de documentation dans les mails que j'avais fait à l'époque. Je vous colle le code:
<CODE>
#! /usr/bin/env python # -*- coding: utf-8 -*-
#------------------------------------------------------ # Pierre Maurette - Mai 2008 # Licence "ki nan veut en fé koi ki veut" #------------------------------------------------------
import os, glob, re from gimpfu import * from subprocess import Popen, PIPE
def getFileList(options): """Renvoie une liste de chemins en fonction du dictionnaire 'options'
Les clés suivantes doivent exister dans 'options' et contenir des valeurs valides: path - (un chemin, fichier ou répertoire) recursive - (un booléen) filter - (un filtre Unix, ex:'*', ou '*.py?') accepted_exts - (une liste d'extensions, sans le ., ex: ['ini',]) excluded_exts - (une liste d'extensions, sans le ., ex: ['bup', 'pyc'])
Si option['path'] est un fichier, renvoie une liste contenant option['path'] Sinon, scanne option['path'], selon option['recursive'], applique option['filter'], puis limite aux extensions dans option['accepted_exts'] s'il y en a, sinon toutes sauf celles de option['excluded_exts]""" if os.path.isfile(options['path']): return [options['path']] else: s1 = "[filename for filenames in [glob.glob(os.path.join(" s2 = ["options['path'], options['filter']))]" , "root, options['filter'])) for root, dirs, files in os.walk(options['path'])]"] s3 = " for filename in filenames if os.path.splitext(filename)[1][1:]" s4 = ["not in options['excluded_exts']]", "in options['accepted_exts']]"] return eval(s1 + s2[options['recursive']] + s3 + s4[(len(options['accepted_exts']) > 0)])
def modalDirectoryBoxZenity(multipleúlse, selected=None, sep=None): args = ['--directory'] if multiple: args.append('--multiple') if selected: if not os.path.lexists(selected): raise ValueError("File %s does not exist!" % selected) args.append('--filename=%s' % selected) args.append('--save') if sep: args.append('--separator=%s' % sep) p = modalBoxZenity('--file-selection', *args) if p.wait() == 0: return p.stdout.read().strip().split('|') else: return [None]
# Option1 # Editer la fonction de génération du nom def newFilename(filename): """Renvoie le nom modifié.
filename - Nom à modifier. Format relatif ou absolu"""
#return filename # Inchangé, fichier écrasé
x = os.path.split(filename) #selon l'option
#return os.path.join(x[0], x[1][0].upper() + x[1][1:]) # Première lettre forcée en majuscule
#return os.path.join(x[0], x[1].upper()) # Nom entier forcé en majuscule
#subdir = 'done' #_= os.path.join(x[0], subdir) #if not os.path.exists(_): # os.mkdir(_) #return os.path.join(_, x[1]) # Sauvegardé dans subdir
dir = os.path.expanduser('~/done') if not os.path.exists(dir): os.makedirs(dir, mode55) return os.path.join(dir, x[1]) # Sauvegardé dans dir
def isValidExtension(extension, liste): """Renvoie True ssi extension est valide
extension - extension à vérifier liste - liste ou tuple des extensions valides. Doivent être en minuscules nota: '', '.', 'file' sont les extensions pour file, file. et .file""" return extension[1:].lower() in liste
if dico4list['path'] and os.path.exists(dico4list['path']): # Récupérer la liste des noms complets des fichiers dans workdir # ayant une extension correcte filenames = getFileList(dico4list) for loadname in filenames: savename = newFilename(loadname) if reprendre and os.path.exists(savename): continue
# Option2 # Ici on peut placer des traitements fixes, 'de base'... # par exemple: # pdb.plug_in_unsharp_mask(image, drawable, 5.0, 0.5, 0) #
# Ecriture après confirmation. On ne peut bien sûr pas ôter cette # confirmation, puisque c'est à ce moment-là qu'on travaillera # manuellement l'image if modalQuestionBoxZenity('Enregistrer ?'): pdb.gimp_file_save(image, drawable, savename, savename) #
gimp.delete(disp)
if confirmer and loadname != filenames[-1] and not modalQuestionBoxZenity('Continuer ?'): break
# Option0 # Valeurs par défaut. Ne pas hésiter à éditer rep_travail = os.path.join(os.environ['HOME'], 'Images') #rep_travail = '/home/pierre/images/toutvenant' recurs = True filter = '*' accepted = 'jpg, png, gif' excluded = '' reprise = True confirm = True #
Je connais et j'utilise Gimp, qui sait faire ça (et bien plus) et en particulier qui me donne l'exemple de l'interface parfaite que j'aimerais : - sélection à la souris du rectangle de recadrage ; - déplacement et redimensionnement de ce rectangle à la souris ; - possibilité d'imposer un ratio d'aspect au rectangle ; - pouvoir faire tout ça avec mon image affichée aussi grande (ou petite) que je veux, dans une fenêtre de la taille que je veux ; - cadeau bonus, assombrir le reste de l'image pour faire ressortir la sélection.
Le bon truc de The Gimp, c'est la facilité de mise en oeuvre du ratio imposé. Pour le reste, tant qu'à chercher un autre outil, je demanderais une paire de trucs qui me semblent basiques: En premier lieu, indispensable d'après moi, la possibilité de faire pivoter la sélection en faisant apparaître des poignées de pivotement. Dans le but de rattraper la bulle. Vous êtes certainement un excellent photographe, mais il doit bien vous arriver de traiter d'autres images que les votres. Je suis étonné depuis la généralisation des APN du nombre de clichés publiés sur lesquels l'horizon est de guingois. Un truc pas mal est un facilitateur d'alignement sur l'horizon ou une verticale. Le luxe, c'est la possibilté de cropper sur un quadrilatère quelconque, en général un trapèze, pour redresser la perspective. C'est très pratique de le faire sur le crop initial, juste après le rattrapage de la bulle. Le luxe bling-bling, c'est le multicrop de planches de scan, contenant plusieurs tirages, avec détection automatique des marges et redressement.
-- Pierre Maurette
Rémi Moyen, le 24/05/2009 a écrit :
[...]
Je connais et j'utilise Gimp, qui sait faire ça (et bien plus) et en
particulier qui me donne l'exemple de l'interface parfaite que j'aimerais :
- sélection à la souris du rectangle de recadrage ;
- déplacement et redimensionnement de ce rectangle à la souris ;
- possibilité d'imposer un ratio d'aspect au rectangle ;
- pouvoir faire tout ça avec mon image affichée aussi grande (ou petite)
que je veux, dans une fenêtre de la taille que je veux ;
- cadeau bonus, assombrir le reste de l'image pour faire ressortir la
sélection.
Le bon truc de The Gimp, c'est la facilité de mise en oeuvre du ratio
imposé. Pour le reste, tant qu'à chercher un autre outil, je
demanderais une paire de trucs qui me semblent basiques:
En premier lieu, indispensable d'après moi, la possibilité de faire
pivoter la sélection en faisant apparaître des poignées de pivotement.
Dans le but de rattraper la bulle. Vous êtes certainement un excellent
photographe, mais il doit bien vous arriver de traiter d'autres images
que les votres. Je suis étonné depuis la généralisation des APN du
nombre de clichés publiés sur lesquels l'horizon est de guingois.
Un truc pas mal est un facilitateur d'alignement sur l'horizon ou une
verticale.
Le luxe, c'est la possibilté de cropper sur un quadrilatère quelconque,
en général un trapèze, pour redresser la perspective. C'est très
pratique de le faire sur le crop initial, juste après le rattrapage de
la bulle.
Le luxe bling-bling, c'est le multicrop de planches de scan, contenant
plusieurs tirages, avec détection automatique des marges et
redressement.
Je connais et j'utilise Gimp, qui sait faire ça (et bien plus) et en particulier qui me donne l'exemple de l'interface parfaite que j'aimerais : - sélection à la souris du rectangle de recadrage ; - déplacement et redimensionnement de ce rectangle à la souris ; - possibilité d'imposer un ratio d'aspect au rectangle ; - pouvoir faire tout ça avec mon image affichée aussi grande (ou petite) que je veux, dans une fenêtre de la taille que je veux ; - cadeau bonus, assombrir le reste de l'image pour faire ressortir la sélection.
Le bon truc de The Gimp, c'est la facilité de mise en oeuvre du ratio imposé. Pour le reste, tant qu'à chercher un autre outil, je demanderais une paire de trucs qui me semblent basiques: En premier lieu, indispensable d'après moi, la possibilité de faire pivoter la sélection en faisant apparaître des poignées de pivotement. Dans le but de rattraper la bulle. Vous êtes certainement un excellent photographe, mais il doit bien vous arriver de traiter d'autres images que les votres. Je suis étonné depuis la généralisation des APN du nombre de clichés publiés sur lesquels l'horizon est de guingois. Un truc pas mal est un facilitateur d'alignement sur l'horizon ou une verticale. Le luxe, c'est la possibilté de cropper sur un quadrilatère quelconque, en général un trapèze, pour redresser la perspective. C'est très pratique de le faire sur le crop initial, juste après le rattrapage de la bulle. Le luxe bling-bling, c'est le multicrop de planches de scan, contenant plusieurs tirages, avec détection automatique des marges et redressement.
-- Pierre Maurette
Rémi Moyen
Pierre Maurette a écrit :
Rémi Moyen, le 24/05/2009 a écrit :
[...]
Je connais et j'utilise Gimp, qui sait faire ça (et bien plus) et en particulier qui me donne l'exemple de l'interface parfaite que j'aimerais : - sélection à la souris du rectangle de recadrage ; - déplacement et redimensionnement de ce rectangle à la souris ; - possibilité d'imposer un ratio d'aspect au rectangle ; - pouvoir faire tout ça avec mon image affichée aussi grande (ou petite) que je veux, dans une fenêtre de la taille que je veux ; - cadeau bonus, assombrir le reste de l'image pour faire ressortir la sélection.
Le bon truc de The Gimp, c'est la facilité de mise en oeuvre du ratio imposé. Pour le reste, tant qu'à chercher un autre outil, je demanderais une paire de trucs qui me semblent basiques:
Ces autres trucs ne me sont personnellement pas nécessaires (j'irais pas jusqu'à dire que c'est parce que je fais de bonnes photos, sans doute plutôt parce que je suis trop paresseux pour en faire plus...).
Ceci dit, c'est vrai que si j'avais un logiciel qui me permettait de faire ça très facilement (en particulier l'alignement sur un repère donné), je l'utiliserais sans doute plus !
Bon, je suis en train de me coder à la main un petit outil pour mon besoin initial (et parce que ça m'amuse), j'en ferais peut-être plus un jour (mais j'en doute...). -- Rémi Moyen
Pierre Maurette a écrit :
Rémi Moyen, le 24/05/2009 a écrit :
[...]
Je connais et j'utilise Gimp, qui sait faire ça (et bien plus) et en
particulier qui me donne l'exemple de l'interface parfaite que
j'aimerais :
- sélection à la souris du rectangle de recadrage ;
- déplacement et redimensionnement de ce rectangle à la souris ;
- possibilité d'imposer un ratio d'aspect au rectangle ;
- pouvoir faire tout ça avec mon image affichée aussi grande (ou petite)
que je veux, dans une fenêtre de la taille que je veux ;
- cadeau bonus, assombrir le reste de l'image pour faire ressortir la
sélection.
Le bon truc de The Gimp, c'est la facilité de mise en oeuvre du ratio
imposé. Pour le reste, tant qu'à chercher un autre outil, je demanderais
une paire de trucs qui me semblent basiques:
Ces autres trucs ne me sont personnellement pas nécessaires (j'irais pas
jusqu'à dire que c'est parce que je fais de bonnes photos, sans doute
plutôt parce que je suis trop paresseux pour en faire plus...).
Ceci dit, c'est vrai que si j'avais un logiciel qui me permettait de
faire ça très facilement (en particulier l'alignement sur un repère
donné), je l'utiliserais sans doute plus !
Bon, je suis en train de me coder à la main un petit outil pour mon
besoin initial (et parce que ça m'amuse), j'en ferais peut-être plus un
jour (mais j'en doute...).
--
Rémi Moyen
Je connais et j'utilise Gimp, qui sait faire ça (et bien plus) et en particulier qui me donne l'exemple de l'interface parfaite que j'aimerais : - sélection à la souris du rectangle de recadrage ; - déplacement et redimensionnement de ce rectangle à la souris ; - possibilité d'imposer un ratio d'aspect au rectangle ; - pouvoir faire tout ça avec mon image affichée aussi grande (ou petite) que je veux, dans une fenêtre de la taille que je veux ; - cadeau bonus, assombrir le reste de l'image pour faire ressortir la sélection.
Le bon truc de The Gimp, c'est la facilité de mise en oeuvre du ratio imposé. Pour le reste, tant qu'à chercher un autre outil, je demanderais une paire de trucs qui me semblent basiques:
Ces autres trucs ne me sont personnellement pas nécessaires (j'irais pas jusqu'à dire que c'est parce que je fais de bonnes photos, sans doute plutôt parce que je suis trop paresseux pour en faire plus...).
Ceci dit, c'est vrai que si j'avais un logiciel qui me permettait de faire ça très facilement (en particulier l'alignement sur un repère donné), je l'utiliserais sans doute plus !
Bon, je suis en train de me coder à la main un petit outil pour mon besoin initial (et parce que ça m'amuse), j'en ferais peut-être plus un jour (mais j'en doute...). -- Rémi Moyen
Rémi Moyen
Pierre Maurette a écrit :
Rémi Moyen, le 25/05/2009 a écrit :
[...]
Mais je ne l'ai pas fait parce qu'il reste les autres problèmes qui me gênent un peu, je me dis qu'il y a peut-être mieux. Si ça n'est pas le cas, je chercherais en effet comment faire ça.
Ceci étant, je me dis que ce que je veux est assez simple et que je pourrais le coder moi-même avec Qt (que j'ai l'habitude d'utiliser par ailleurs).
Ce problème du traitement "par lot mais manuel" avec The Gimp a l'air courant. Il y a quelques temps, un internaute avait posé le même, je ne me souviens plus quel était le traitement. J'avais écrit vite fait un greffon en Python.
Ah, merci pour le code, c'est sympa ! Je ne sais pas si je vais vraiment l'utiliser vu que je me suis décidé à bricoler un truc moi-même, mais je regarderais, au moins parce que je suis curieux de voir comment ça marche.
Le principe est d'inverser le problème: centraliser les fichiers à traiter dans un répertoire - ou une arborescence -, un filtre sur les extensions admise, un autre sur les extensions exclues, et enfin un filtre Unix, permet d'arriver facilement au résultat souhaité, avoir la liste des fichiers à traiter.
Mouais, là je ne suis pas convaincu. En général, j'ai toutes mes photos en vrac dans un répertoire (copié depuis l'appareil photo) et je les regarde dans une galerie, en faisant un survol rapide : j'en élimine (beaucoup), j'en copie quelques unes tel quel dans un autre répertoire (ma sélection pour "publication", très peu), et je fais quelques éditions super simples (tourner celles dont les tags d'orientations ne sont pas bons, et le recadrage dont je parle, essentiellement).
Mais c'est au fur et à mesure que je vois les images que je décide ce que j'en fais, et je préfère le faire tout de suite, avant de passer à la suivante : je n'aimerais pas trop avoir à les mettre toutes à un endroit pour plus tard faire une édition en bloc.
Merci beaucoup pour le code (et le mode d'emploi), je regarderais. -- Rémi Moyen
Pierre Maurette a écrit :
Rémi Moyen, le 25/05/2009 a écrit :
[...]
Mais je ne l'ai pas fait parce qu'il reste les autres problèmes qui me
gênent un peu, je me dis qu'il y a peut-être mieux. Si ça n'est pas le
cas, je chercherais en effet comment faire ça.
Ceci étant, je me dis que ce que je veux est assez simple et que je
pourrais le coder moi-même avec Qt (que j'ai l'habitude d'utiliser par
ailleurs).
Ce problème du traitement "par lot mais manuel" avec The Gimp a l'air
courant. Il y a quelques temps, un internaute avait posé le même, je ne
me souviens plus quel était le traitement. J'avais écrit vite fait un
greffon en Python.
Ah, merci pour le code, c'est sympa ! Je ne sais pas si je vais vraiment
l'utiliser vu que je me suis décidé à bricoler un truc moi-même, mais je
regarderais, au moins parce que je suis curieux de voir comment ça marche.
Le principe est d'inverser le problème: centraliser
les fichiers à traiter dans un répertoire - ou une arborescence -, un
filtre sur les extensions admise, un autre sur les extensions exclues,
et enfin un filtre Unix, permet d'arriver facilement au résultat
souhaité, avoir la liste des fichiers à traiter.
Mouais, là je ne suis pas convaincu. En général, j'ai toutes mes photos
en vrac dans un répertoire (copié depuis l'appareil photo) et je les
regarde dans une galerie, en faisant un survol rapide : j'en élimine
(beaucoup), j'en copie quelques unes tel quel dans un autre répertoire
(ma sélection pour "publication", très peu), et je fais quelques
éditions super simples (tourner celles dont les tags d'orientations ne
sont pas bons, et le recadrage dont je parle, essentiellement).
Mais c'est au fur et à mesure que je vois les images que je décide ce
que j'en fais, et je préfère le faire tout de suite, avant de passer à
la suivante : je n'aimerais pas trop avoir à les mettre toutes à un
endroit pour plus tard faire une édition en bloc.
Merci beaucoup pour le code (et le mode d'emploi), je regarderais.
--
Rémi Moyen
Mais je ne l'ai pas fait parce qu'il reste les autres problèmes qui me gênent un peu, je me dis qu'il y a peut-être mieux. Si ça n'est pas le cas, je chercherais en effet comment faire ça.
Ceci étant, je me dis que ce que je veux est assez simple et que je pourrais le coder moi-même avec Qt (que j'ai l'habitude d'utiliser par ailleurs).
Ce problème du traitement "par lot mais manuel" avec The Gimp a l'air courant. Il y a quelques temps, un internaute avait posé le même, je ne me souviens plus quel était le traitement. J'avais écrit vite fait un greffon en Python.
Ah, merci pour le code, c'est sympa ! Je ne sais pas si je vais vraiment l'utiliser vu que je me suis décidé à bricoler un truc moi-même, mais je regarderais, au moins parce que je suis curieux de voir comment ça marche.
Le principe est d'inverser le problème: centraliser les fichiers à traiter dans un répertoire - ou une arborescence -, un filtre sur les extensions admise, un autre sur les extensions exclues, et enfin un filtre Unix, permet d'arriver facilement au résultat souhaité, avoir la liste des fichiers à traiter.
Mouais, là je ne suis pas convaincu. En général, j'ai toutes mes photos en vrac dans un répertoire (copié depuis l'appareil photo) et je les regarde dans une galerie, en faisant un survol rapide : j'en élimine (beaucoup), j'en copie quelques unes tel quel dans un autre répertoire (ma sélection pour "publication", très peu), et je fais quelques éditions super simples (tourner celles dont les tags d'orientations ne sont pas bons, et le recadrage dont je parle, essentiellement).
Mais c'est au fur et à mesure que je vois les images que je décide ce que j'en fais, et je préfère le faire tout de suite, avant de passer à la suivante : je n'aimerais pas trop avoir à les mettre toutes à un endroit pour plus tard faire une édition en bloc.
Merci beaucoup pour le code (et le mode d'emploi), je regarderais. -- Rémi Moyen