OVH Cloud OVH Cloud

Editeur d'image pour "rogner"

21 réponses
Avatar
Rémi Moyen
Bonsoir,

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é ?

Merci d'avance !
--
Rémi Moyen

10 réponses

1 2 3
Avatar
Michael 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.



+1

gThumb me parait bien répondre à la demande.

--
Michaël DENIS
Avatar
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
Avatar
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
Avatar
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>
Avatar
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
Avatar
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.
Avatar
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 modalBoxZenity(type, *args):
return Popen(['zenity', type] + list(args), stdin=PIPE,
stdout=PIPE)

def modalQuestionBoxZenity(question, titre='Question...'):
return modalBoxZenity('--question', '--text=' + question,
'--title=' + titre).wait() == 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

def parcours(*args):
extractRe = re.compile('[^s;,/]+')
unixFilter = args[2].strip()
if unixFilter == '':
unixFilter = '*'
dico4list = {
'path': args[0]
, 'recursive': args[1]
, 'filter': unixFilter
, 'accepted_exts': re.findall(extractRe, args[3])
, 'excluded_exts': re.findall(extractRe, args[4])
}
reprendre = args[5]
confirmer = args[6]

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

image = pdb.gimp_file_load(loadname, loadname)
drawable = pdb.gimp_image_get_active_layer(image)
disp = gimp.Display(image)

# 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
#

register(
'plugin_enserie', '', '', '', '', '',
'<Toolbox>/Xtns/PetrusTools/Traitement en série',
'',
[
(PF_DIRNAME, 'a', 'Répertoire de travail', rep_travail),
(PF_TOGGLE, 'b', 'Récursivement ?', recurs),
(PF_STRING, 'c', 'Filtre "Unix"', filter),
(PF_STRING, 'd', 'Extensions acceptées', accepted),
(PF_STRING, 'e', 'Extensions rejetées', excluded),
(PF_TOGGLE, 'f', 'Reprise en cours ?', reprise),
(PF_TOGGLE, 'g', 'Confirmer "continuer" ?', confirm)
], [],
parcours
)

main()

</CODE>

--
Pierre Maurette
Avatar
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.

--
Pierre Maurette
Avatar
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
Avatar
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
1 2 3