Это можно сделать, и это не сложно сделать.То, что можно и нельзя делать из GIMP, можно увидеть, проверив API сценариев GIMP <известный как процедурная база данных. Вы можете увидеть доступные функции и использование, перейдя в Справка-> База данных процедур из GIMP.Они доступны для Python в модуле «pdb», с подчеркиванием, заменяющим тире в именах функций (и всякий раз, когда первый аргумент является «интерактивным / неинтерактивным», ti вообще не указывать в вызове)Самое главное, что все эти функции работают только с запущенным экземпляром GIMP - импорт модулей gimp, gimpfu или pdb из Pyma, работающего вне GIMP, приведет к ошибке.
С другой стороны, кроме GIMPAPI, который вы имеете в своем распоряжении, full Python Language - со всем, что есть в его стандартном libray, плюс любые сторонние модули, которые вы выберете для установки.
Итак, вы можете написатьприложение, которое слушает вызовы XML-RPC, получает некоторое текстовое сообщение и «исполняет» это сообщение как скрипт - вуаля (пожалуйста, делайте это, если вы абсолютно доверяете источнику запроса для скриптов).
Написание PythonСценарии для GIMP могут быть несколько хитрыми - вам рекомендуется подыгрывать, используя Python Console из wВ Gimp-> filters-> Python-> консольном меню можно найти документацию и примеры в других местах (http://stackoverflow.com/questions/tagged/gimp+python) о том, как выполняются эти сценарии.С другой стороны, создание сервера xml-rpc с использованием Python для запуска из плагина GIMP - это простая вещь, и даже официальные документы Python могут привести пример: http://docs.python.org/library/simplexmlrpcserver.html
Вы должны создать свой «сервер сценариев xml-rpc» как плагин GIMP-Python и запустить GIMP с командной строкой, такой как gimp -i -b (python-fu-myserverplugin )
, чтобы запустить его.