Логотип Автор24реферат
Задать вопрос
Дипломная работа на тему: Автоматизация GIMP
100%
Уникальность
Аа
5161 символов
Категория
Информационные технологии
Дипломная работа

Автоматизация GIMP

Автоматизация GIMP .doc

Зарегистрируйся в два клика и получи неограниченный доступ к материалам,а также промокод Эмоджи на новый заказ в Автор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% дипломной работы недоступно для прочтения

Закажи написание дипломной работы по выбранной теме всего за пару кликов. Персональная работа в кратчайшее время!

Промокод действует 7 дней 🔥
Оставляя свои контактные данные и нажимая «Заказать работу», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.
Больше дипломных работ по информационным технологиям:

Проектирование и разработка системы автоматизации оформления и учета предоставляемых услуг ИТ компании

77827 символов
Информационные технологии
Дипломная работа
Уникальность

Разработка подсистемы оперативно календарного планирования

97114 символов
Информационные технологии
Дипломная работа
Уникальность

Методические рекомендации развития бизнеса при использовании CRM системы

75500 символов
Информационные технологии
Дипломная работа
Уникальность
Все Дипломные работы по информационным технологиям
Найди решение своей задачи среди 1 000 000 ответов
Крупнейшая русскоязычная библиотека студенческих решенных задач