Posted: Thu May 15, 2008 4:10 am Post subject: Macro-commande
Bonjour,
Connaissez vous un moyen d'enregistrer une longue séquence de frappes au
clavier, ou de l'écrire dans un script, de façon à pouvoir ensuite
l'exécuter avec une seule combinaison de touches ?
Ce serait pour simplifier l'enregistrement du fichier chaque fois que j'ai
fini de retoucher une image dans Gimp. Typiquement, je ne fais que changer
la casse de l'initiale qui, de minuscule, devient majuscule. Rien que pour
ça, je dois frapper une douzaine de touches ce qui devient lassant après
quelques milliers d'images.
J'ai bien lu un peu de documentation au sujet de script-fu mais cet outil me
semble fait pour des informaticiens chevronnés et je ne suis même pas sûr
qu'il permettrait de faire ce que je souhaite.
Je barbote toujours sous Mandriva. (2007.1)
Posted: Thu May 15, 2008 8:10 am Post subject: Re: Macro-commande
Le 14.05.2008 21:13, *Olivier* a écrit fort à propos :
Quote:
Le 14.05.2008 18:59, geo cherchetout a écrit :
[...]
Typiquement, je ne fais que changer la casse de l'initiale qui, de
minuscule, devient majuscule.
Krusader permet de faire ça (maj+f9 -renommage multiple-) avec une
interface graphique. Krusader s'appuit sur KRename.
Je prends note mais s'il s'agissait seulement de renommer des fichiers
j'utiliserais tout aussi bien rename en ligne de commande, ou mv. Sans
compter que Gimp offre aussi un menu pour certains traitements par lots dont
le renommage.
Non, ici il s'agit d'abréger l'enregistrement d'un seul document à la fois
ouvert avec Gimp et, j'oubliais de le dire, de le fermer.
Merci quand-même.
Posted: Fri May 16, 2008 4:10 am Post subject: Re: Macro-commande
Le 15.05.2008 15:47, *remy* a écrit fort à propos :
Quote:
bonjour
ls
....
Desktop
.....
ls |sed -e "s/\(.*\)/\L\1/"
....
desktop
....
Merci, je vais relire le man de sed, mais ce que je veux c'est enregistrer
le document ouvert et modifié dans Gimp, présent seulement en mémoire sous
forme non compressée, pas l'original.
J'ai aussi vu dans le man de Gimp qu'on peut exécuter une commande du genre
gimp -b <command> [fichier] mais rien n'est dit de ce qu'on peut mettre dans
<command>. J'ai essayé avec le nom du script-fu file-jpeg-save mais sans
succès. Peut-être est-ce une piste à explorer mais je ne sais par où y entrer...
Posted: Fri May 16, 2008 4:10 am Post subject: Re: Macro-commande
geo cherchetout a écrit :
Quote:
Bonjour,
Connaissez vous un moyen d'enregistrer une longue séquence de frappes au
clavier, ou de l'écrire dans un script, de façon à pouvoir ensuite
l'exécuter avec une seule combinaison de touches ?
Ce serait pour simplifier l'enregistrement du fichier chaque fois que
j'ai fini de retoucher une image dans Gimp. Typiquement, je ne fais que
changer la casse de l'initiale qui, de minuscule, devient majuscule.
Rien que pour ça, je dois frapper une douzaine de touches ce qui devient
lassant après quelques milliers d'images.
J'ai bien lu un peu de documentation au sujet de script-fu mais cet
outil me semble fait pour des informaticiens chevronnés et je ne suis
même pas sûr qu'il permettrait de faire ce que je souhaite.
Je barbote toujours sous Mandriva. (2007.1)
Posted: Fri May 16, 2008 4:10 am Post subject: Re: Macro-commande
geo cherchetout a écrit :
Quote:
Le 15.05.2008 15:47, *remy* a écrit fort à propos :
bonjour
ls
....
Desktop
.....
ls |sed -e "s/\(.*\)/\L\1/"
....
desktop
....
Merci, je vais relire le man de sed, mais ce que je veux c'est
enregistrer le document ouvert et modifié dans Gimp, présent seulement
en mémoire sous forme non compressée, pas l'original.
J'ai aussi vu dans le man de Gimp qu'on peut exécuter une commande du
genre gimp -b <command> [fichier] mais rien n'est dit de ce qu'on peut
mettre dans <command>. J'ai essayé avec le nom du script-fu
file-jpeg-save mais sans succès. Peut-être est-ce une piste à explorer
mais je ne sais par où y entrer...
Posted: Fri May 16, 2008 8:10 am Post subject: Re: Macro-commande
Le 15.05.2008 20:25, *YBM* a écrit fort à propos :
Quote:
Si les modifications sont automatisables, tu peux regarder du côté
des outils en ligne de commande d'Imagemagick et automatiser toutes
les opération.
J'aime beaucoup Imagemagick et utilise souvent mogrify et convert mais
malheureusement mes modifs ne peuvent pas être définies d'avance et elles
diffèrent d'un coin à l'autre d'une même image. Merci quand-même.
Je crois que je vais être obligé de m'y mettre, et cette page en français me
sera précieuse.
Mais j'ai un peu de mal à croire qu'il n'existe pas un enregistreur de
macros qui serait éventuellement utilisable dans différentes applications.
Ça existait bien sous Windows 3.11...
Posted: Fri May 16, 2008 8:10 am Post subject: Re: Macro-commande
geo cherchetout a écrit :
Quote:
Merci, je vais relire le man de sed, mais ce que je veux c'est
enregistrer le document ouvert et modifié dans Gimp, présent seulement
en mémoire sous forme non compressée, pas l'original.
Si les modifications sont automatisables, tu peux regarder du côté
des outils en ligne de commande d'Imagemagick et automatiser toutes
les opération.
Bonjour,
Connaissez vous un moyen d'enregistrer une longue séquence de frappes au
clavier, ou de l'écrire dans un script, de façon à pouvoir ensuite
l'exécuter avec une seule combinaison de touches ?
Ce serait pour simplifier l'enregistrement du fichier chaque fois que j'ai
fini de retoucher une image dans Gimp. Typiquement, je ne fais que changer
la casse de l'initiale qui, de minuscule, devient majuscule. Rien que pour
ça, je dois frapper une douzaine de touches ce qui devient lassant après
quelques milliers d'images.
J'ai bien lu un peu de documentation au sujet de script-fu mais cet outil
me semble fait pour des informaticiens chevronnés et je ne suis même pas
sûr qu'il permettrait de faire ce que je souhaite.
Je barbote toujours sous Mandriva. (2007.1)
J'ai profité de votre message pour jeter un oeil aux possibilités des
greffons de The Gimp, logiciel que je ne connaissais pas. En fait, tout
ce qui concerne les greffons en python m'intéresse. Ce que vous voulez
faire ne semble pas complètement simple, un greffon ne pouvant pas à
priori détruire un truc qu'il n'a pas créé. Si j'ai bien lu.
Mais auparavant, une petite remarque. Je suppose que vous êtes dans un
contexte précis qui explique votre convention de nommage. Néanmoins,
cette convention présente à mon avis un inconvénient qui peut un jour
vous gêner. D'une façon générale, on évite absolument de différencier
des noms de fichiers uniquement par la casse. Même si vous êtes
définitivement sous Linux, vous risquez des soucis dès que vous
utiliserez un disque externe amovible, ce qui est une pratique de plus
en plus courante. Accessoirement, les noms commençant par autre chose
qu'une lettre minuscule, par exemple un chiffre, ou un underscore, se
transformeront à l'identique.
J'ai fait un petit test en Python-Fu, ça semble fonctionner, il faut
bien entendu modifier pour générer la liste des fichiers à traiter, ce
qui en général en Python est trivial. Je suis à votre disposition pour
ce genre d'ajustement.
<code>
#! /usr/bin/env python
# -*- coding: utf-8 -*-
from gimpfu import *
import os, Tkinter, tkMessageBox
def modalBox():
root = Tkinter.Tk()
root.withdraw()
return tkMessageBox.askokcancel('Au travail !', 'A la suivante ?')
def newFilename(filename):
x = os.path.split(filename)
return os.path.join(x[0], x[1][0].upper() + x[1][1:])
def test(*args):
"""tests divers"""
basedir = '/home/pierre/Bureau'
filenames = ['tvtime-output-11:33:10.png',
'tvtime-output-11:32:59.png']
for loadname in [os.path.join(basedir, x) for x in filenames]:
savename = newFilename(loadname)
image = pdb.gimp_file_load(loadname, loadname)
drawable = pdb.gimp_image_get_active_layer(image)
# pdb.plug_in_unsharp_mask(image, drawable, 5.0, 0.5, 0)
id = gimp.Display(image)
continuer = modalBox()
pdb.gimp_file_save(image, drawable, savename, savename)
gimp.delete(id)
if not continuer:
break
register(
'plugin_test', '', '', '', '', '',
'<Toolbox>/Xtns/Languages/Python-Fu/_Plugin de test', '',
[],
[],
test
)
main()
</code>
Bonne soirée
PS: Shame on me ! après mon baratin sur la casse et les noms de
fichiers, je me rends compte que les noms genre
tvtime-output-11:33:10.png, captures d'écrans TVTime pratiques pour des
tests, ne sont pas compatibles Windows ;-)
Posted: Mon May 19, 2008 8:10 am Post subject: Re: Macro-commande
Le 18.05.2008 21:54, *Pierre Maurette* a écrit fort à propos :
Quote:
J'ai profité de votre message pour jeter un oeil aux possibilités des
greffons de The Gimp, logiciel que je ne connaissais pas. En fait, tout
ce qui concerne les greffons en python m'intéresse. Ce que vous voulez
faire ne semble pas complètement simple, un greffon ne pouvant pas à
priori détruire un truc qu'il n'a pas créé. Si j'ai bien lu.
Il ne s'agit pas dans mon esprit de détruire quoi que ce soit ?
Quote:
Mais auparavant, une petite remarque. Je suppose que vous êtes dans un
contexte précis qui explique votre convention de nommage. Néanmoins,
cette convention présente à mon avis un inconvénient qui peut un jour
vous gêner. D'une façon générale, on évite absolument de différencier
des noms de fichiers uniquement par la casse. Même si vous êtes
définitivement sous Linux, vous risquez des soucis dès que vous
utiliserez un disque externe amovible, ce qui est une pratique de plus
en plus courante. Accessoirement, les noms commençant par autre chose
qu'une lettre minuscule, par exemple un chiffre, ou un underscore, se
transformeront à l'identique.
Merci Pierre pour l'avertissement, je suis conscient de ce danger mais le
fichier original n'est pas destiné à survivre longtemps. Après avoir
enregistré la version modifiée et comparé leurs tailles respectives, je
l'efface très vite. (Il existe ailleurs, bien à l'abri au cas où.) Par la
suite, le nouveau fichier est incorporé dans un document pdf où il perd son
nom.
Ce changement de casse n'est qu'une convention personnelle et la lettre est
toujours la même : Un f qui devient un F. J'imagine que ça pourrait
simplifier le problème. Je pourrais adopter une autre convention mais je
tiens à ce que les deux versions du fichier soient consécutives dans
konqueror pour me faciliter la comparaison évoquée plus haut et comme tous
les fichiers ont la même initiale...
Quote:
J'ai fait un petit test en Python-Fu, ça semble fonctionner, il faut
bien entendu modifier pour générer la liste des fichiers à traiter, ce
qui en général en Python est trivial. Je suis à votre disposition pour
ce genre d'ajustement.
Il s'agit de tous les fichiers d'un même répertoire. Suffit-il que je mette
filenames = * ?
J'ai prévenu, je ne suis pas informaticien et ne connais aucun langage de
programmation.
Quote:
code
#! /usr/bin/env python
# -*- coding: utf-8 -*-
from gimpfu import *
import os, Tkinter, tkMessageBox
def modalBox():
root = Tkinter.Tk()
root.withdraw()
return tkMessageBox.askokcancel('Au travail !', 'A la suivante ?')
def newFilename(filename):
x = os.path.split(filename)
return os.path.join(x[0], x[1][0].upper() + x[1][1:])
def test(*args):
"""tests divers"""
basedir = '/home/pierre/Bureau'
filenames = ['tvtime-output-11:33:10.png',
'tvtime-output-11:32:59.png']
for loadname in [os.path.join(basedir, x) for x in filenames]:
savename = newFilename(loadname)
image = pdb.gimp_file_load(loadname, loadname)
drawable = pdb.gimp_image_get_active_layer(image)
# pdb.plug_in_unsharp_mask(image, drawable, 5.0, 0.5, 0)
id = gimp.Display(image)
continuer = modalBox()
pdb.gimp_file_save(image, drawable, savename, savename)
gimp.delete(id)
if not continuer:
break
register(
'plugin_test', '', '', '', '', '',
'<Toolbox>/Xtns/Languages/Python-Fu/_Plugin de test', '',
[],
[],
test
)
main()
/code
Sauf imprévu, j'essaie ça dès demain et je donnerai le résultat. J'ai oublié
de préciser ma version de Gimp : 2.4.5.
Quote:
Bonne soirée
Idem et merci encore. Le travail fourni me semble considérable. :-)
Quote:
PS: Shame on me ! après mon baratin sur la casse et les noms de
fichiers, je me rends compte que les noms genre
tvtime-output-11:33:10.png, captures d'écrans TVTime pratiques pour des
tests, ne sont pas compatibles Windows
À cause des doubles points, je suppose ? J'ai souvent des soucis du même
genre avec les fichiers que m'envoie un correspondant qui utilise un Mac.
Posted: Mon May 19, 2008 11:10 pm Post subject: Re: Macro-commande
geo cherchetout, le 18/05/2008 a écrit :
[...]
J'ai un peu avancé. Par intérêt personnel pour le problème.
Ne perds pas de temps avec la version d'hier ni faite ni à faire.
Contacte-moi en direct par mail, ou Skype en texte, qu'on ne pollue pas
le forum.
Si on débouche sur un truc exploitable, je posterai le résultat.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum