2017-03-11 1 views
0

Remarque: Ceci s'applique uniquement aux fenêtres, en raison des problèmes inhérents à l'utilisation d'outils d'automatisation standard et gratuits pour les applications (EDIT: GDK) sous Windows. S'il y a une meilleure façon de travailler avec l'automatisation GDK sous Windows que AutoIt, s'il vous plaît laissez-moi savoir)GIMP Comment utiliser la console python pour naviguer entre les images

Je suis en train d'automatiser certaines tâches dans GIMP en utilisant AutoIt la plupart du temps, ce qui est la plupart du temps assez simple, cependant, passant de ouvrir l'image pour ouvrir l'image est problématique. Il y a deux façons que j'ai fait ceci (en utilisant AutoIt) jusqu'ici: Cliquez automatiquement sur les flèches (en mode fenêtre unique) pour faire défiler d'image en image, et 2) en utilisant les flèches droite et gauche pour faire la même chose.

Il y a des problèmes avec les deux approches. Pour la première approche, je ne peux rien faire d'autre avec mon ordinateur tant que le script AutoIt n'est pas terminé car il occupe ma souris. Et nous parlons d'une centaine d'images à chaque fois. Pour la deuxième approche, il faut, je ne sais pas le mot correct, mais une «barre de vignettes» en haut, que la barre des vignettes soit «active» ou que les touches fléchées ne fonctionnent pas. vous pouvez le rendre actif en cliquant sur une image à l'intérieur de celui-ci, une ou deux fois selon l'état, mais alors je dois faire toutes sortes de gymnastique pour savoir quelle image réelle je suis censé être sur afin de procéder. Cela m'amène à conclure que la meilleure solution est d'avoir un peu de programmation, dans un plugin Python ou Scheme (ou une simple commande ou deux, que je peux avoir AutoIt simplement coller dans la console) pour me permettre de passer de l'un à l'autre. images d'une manière très fiable, non-intrusive, simple.

Merci d'avance. Dev

+0

Qu'est-ce que vous en train d'essayer de faire des images - il peut y avoir de meilleurs outils. –

+0

Salut, eh bien, je fais un traitement par lots sur chaque image, MAIS contrairement à ceux qui flottent autour pour GIMP, je veux le faire sur des images ouvertes. Pas de fichiers chargés à partir du disque. –

+0

Donc, vous cherchiez essentiellement gimp.image_list() et vous voulez passer en revue cela? –

Répondre

0

Normalement, vous ne pouvez pas. De par leur conception, les API script-fu et python-fu traitent le traitement des images et ne peuvent pas interférer avec l'interface utilisateur. Vous pouvez simplement ouvrir les fenêtres (a.k.a. "affiche") sur les images et les supprimer (et seulement celles que votre script a créées).

Mais vous pouvez écrire des scripts Python/Scheme pour effectuer les tâches directement au lieu d'essayer de les faire en émulant un être humain ...

+0

OK, j'espérais éviter d'apprendre à écrire un plugin moi-même car je ne crois pas (du moins en ce moment) que je le ferai à nouveau. Mais si c'est le seul moyen ... –