GIMP Как использовать консоль Python (или сделать плагин) для перемещения между изображениями

Примечание. Это относится только к окнам из-за проблем, связанных с использованием стандартных бесплатных инструментов автоматизации для приложений (EDIT: GDK) в Windows. Если есть способ лучше автоматизировать GDK в Windows, чем AutoIt, пожалуйста, дайте мне знать)

Я пытаюсь автоматизировать некоторые задачи в GIMP, используя в основном AutoIT, что в основном достаточно просто, однако переход от открытого изображения к открытому изображению проблематичен. До сих пор я делал это двумя способами (используя AutoIt): автоматически нажимая на стрелки (в режиме одного окна), чтобы перемещаться от изображения к изображению, и 2), используя правую и левую клавиши KEYS, чтобы сделать то же самое.

Есть проблемы с обоими подходами. Для первого подхода я не могу ничего сделать с моим компьютером, пока скрипт AutoIt не завершит обработку, потому что он занимает мою мышь. И мы говорим о 100 или около того изображениях каждый раз.

Для второго подхода требуется, я не знаю подходящего слова, но "панель миниатюр" вверху, чтобы панель миниатюр была "активной", иначе использование клавиш со стрелками не работает. Вы МОЖЕТЕ сделать его активным, щелкнув на изображении внутри него, один или два раза в зависимости от состояния, но затем я должен сделать все виды гимнастики, чтобы знать, на каком АКТУАЛЬНОМ изображении я должен быть, чтобы продолжить.

В связи с этим я пришел к выводу, что лучшее решение - это использовать какой-то программный способ, в плагине Python или Scheme (или простой команде или двух, чтобы я мог просто вставить AutoIt в консоль), чтобы позволить мне перемещаться между изображениями очень надежный, ненавязчивый, простой способ.

Заранее спасибо. Dev

1 ответ

Обычно вы не можете. По своей природе API-интерфейсы script-fu и python-fu работают с обработкой изображений и не могут мешать работе пользовательского интерфейса. Вы можете просто открыть окна (также называемые "отображает") на изображениях и удалить их (и только те, которые были созданы вашим сценарием).

Но вы можете написать скрипты Python/Scheme для непосредственного выполнения задач, вместо того, чтобы пытаться делать их, имитируя человека...

Другие вопросы по тегам