Автоматизация GIMP
Зарегистрируйся в два клика и получи неограниченный доступ к материалам,а также промокод на новый заказ в Автор24. Это бесплатно.
Одним из больших преимуществ GIMP является тот факт, что его можно легко расширять и добавлять новую функциональность. В области автоматизации она реализуется с помощью расширений для языков Gimp-Perl, Gimp-Python и Script-Fu.
GIMP-Python представляет собой набор модулей Python, которые действуют как оболочка для libgimp и позволяют писать плагины для GIMP. GIMP-Python похож на Script-Fu, за исключением того, что можно использовать полный набор модулей расширения Python из плагина.
Сценарии GIMP-Python начинаются со строки ! / Usr / bin / python . Расширение GIMP загружается командой импорта.
Еще одно отличие GIMP-Python от Script-Fu заключается в том, что GIMP-Python хранит изображения, слои, каналы и другие типы в виде объектов, а не просто сохраняет их ID. Это позволяет лучше проверять типы, отсутствующие в Script-Fu, и позволяет этим типам действовать как объекты, дополненные атрибутами и методами.
Кроме того, GIMP-Python не ограничивается просто вызовом процедур из PDB. Он также реализует остальную часть libgimp , включая плитки и области пикселей, и доступ к другим функциям более низкого уровня.
GIMP-python состоит из модуля Python, написанного на C, и некоторых собственных модулей поддержки Python.
PyGIMP можно собрать с помощью команд:
./configure
make
make install
Это создаст и установит модуль gimpmodule и его поддерживающие модули, а также установит примеры подключаемых модулей в каталоге подключаемых модулей GIMP.
Структура плагина
Большая часть кода в этом пакете находится в gimpmodule.c , но это обеспечивает плохой интерфейс для реализации некоторых частей плагина
Зарегистрируйся, чтобы продолжить изучение работы
. По этой причине существует модуль python с именем plugin.py, который устанавливает структуру для плагинов и реализует некоторые вещи, которые либо были слишком сложными, либо невозможными в C.
Основной целью plugin.py было реализовать объектно-ориентированную структуру для плагинов. Кроме того, он обрабатывает трассировки, которые в противном случае игнорируются libgimp , и дает метод для вызова других плагинов GIMP-Python без прохождения через процедурную базу данных.
Импортированные модули.
В этом плагине импортировано несколько модулей. Важными из них являются:
gimpfu: этот модуль предоставляет простой интерфейс для написания плагинов, аналогичный тому, который предоставляет script-fu. Он предоставляет графический интерфейс для ввода параметров в интерактивном режиме и выполняет некоторые проверки работоспособности при регистрации плагина.
gimp: основная часть расширения gimp. Это импортировано с gimpfu.
gimpenums: ряд полезных констант. Это также автоматически импортируется с gimpfu.
Переменная pdb - это переменная для доступа к процедурной базе данных
50% дипломной работы недоступно для прочтения
Закажи написание дипломной работы по выбранной теме всего за пару кликов. Персональная работа в кратчайшее время!