- •Чепин е.В. Лабораторный практикум: gimp
- •Лабораторная работа №1 «технологии создания изображений в среде gimp»
- •Введение.
- •Свойства слоя
- •Лабораторная работа №2 «технологии обработки изображений в среде gimp»
- •Введение.
- •Немного теории
- •Задание
- •Дополнительные задания
- •Использование плагинов
- •Написание плагинов
- •Образцы оформления дополнительных заданий
Написание плагинов
Если вы желаете научиться написанию плагинов, вы можете найти исчерпывающую помощь на вебсайте разработчиков GIMP[GIMP-DEV-PLUGIN]. GIMP это сложная программа, но команда разработчиков приложила усилия для сглаживания трудностей обучения написанию плагинов: доступны хорошие инструкции и примеры, и основная библиотека, используемая для взаимодействия с GIMP (именуемая «libgimp ») имеет хорошо документированный API. Хорошие программисты, обучаясь с помощью изменения существующих плагинов, часто способны осуществить интересные вещи всего лишь после пары дней работы.
Сценарии (Скрипт-Фу).
В дополнение к Plug-Ins, которые являются программами, написанными на языке Си или других языках высокого уровня , GIMP также может использовать скрипты. Script-Fu - это то, что в среде Windows назвали бы "макросы". Наибольшее их количество из существующих сценариев написаны на языке, называемом Script-Fu, который является уникальным для GIMP (это диалект Lisp-подобного языка называемого Scheme). Кроме того, можно писать скрипты в GIMP Python или Perl. Эти Языки более гибкие и мощные, чем Script-Fu, их недостаток заключается в том, что они зависят от программ, которые не автоматически поступают в упаковке с GIMP, поэтому не гарантируется их правильная работа в каждой установке GIMP.
Но Script-Fu является более мощным, чем макрос. Script-Fu основан на языке интерпретации, который называется Scheme, а работает, используя функцию запроса к базе данных GIMP. Вы можете сделать все виды операций в Script-Fu, но обычный пользователь GIMP вероятно, будет его использовать для автоматизации прежде всего:
Часто производимых операций.
Действительно сложных и трудных операции.
Помните, что вы можете сделать многое со Script-Fu. Сценарии, которые приходят с GIMP могут быть весьма полезны, но они могут также служить в качестве модели для изучения Script-Fu, или, по крайней мере, как основа и источник изменений, когда вы сделали собственный сценарий. Некоторые из скриптов также очень просты, и вам, вероятно, не понадобится никакой документации для обучения их использованию.
Script-Fu (диалект схемы), не только язык сценариев для GIMP. Но Script-Fu является единственным языком сценариев, который устанавливается по умолчанию. Другие доступные расширения сценариев - это Perl и Tcl. Вы можете загрузить и установить оба эти расширения в GIMP Plugin Registry [GIMP-REGISTRY].
Более подробную информацию об использованных в GIMP скриптах Script-Fu и методике написания своих собственных, можно найти в HELP.
Изучите механизм работы и алгоритм одного из скриптов, интегрированных в GIMP. Внесите изменение в текст этого скрипта (измените алгоритм) и изучите результат работы измененного скрипта. Функциональность изменения необходимо предварительно согласовать с преподавателем.
Изучите методику разработки плагинов. Напишите и отладте свой плагин в среде С. Алгоритм плагина должен быть выбран из числа алгоритмов обработки изображений. Необходимо предварительно согласовать с преподавателем: функционал алгоритма, требования к интерфейсу, набор тестов для отладки и состав отчетного материала.
По согласованию с преподавателем можно заменить индивидуальное задание по разработке векторного редактора на задание по написанию плагинов в среде GIMP для растровых изображений (см. п.2.).
