Курсовая работа: Gimp-растровый графический редактор
дакторов очень похожи: практически каждый инструмент Photoshop,
предназначен ли он для рисования, выборки, работы с цветом, слоями,
масками или контурами, имеет аналог в GIMP, хотя реализации отдель-
ных инструментов могут отличаться или иметь индивидуальные особен-
ности.
В области же подключаемых модулей GIMP не имеет себе равных.
Почему?
Во-первых, потому, что он предоставляет превосходную базу для
разработки модулей: к услугам программиста – консоль макрокоманд
(можно наблюдать результат работы каждой строки макроса), два языка
скриптов — Scheme и Perl – в стандартной поставке, единый интерфейс
для написания скриптов и программ на Си (скрипт легко преобразовать
в программу на Си, поэтому очень удобно отладить модуль как скрипт,
а затем перенести в Cи и откомпилировать). Доступна масса готовых ис-
ходных текстов (для тех, кто понимает, они лучше любой
документации), но главное достоинство GIMP — особый механизм
встраивания подключаемых модулей: как только вы регистрируете в
программе свой модуль, будь-то скрипт или двоичный файл, он тут же
становится доступным в виде функции для всех остальных модулей.
Значит, для создания довольно мощного и интересного подключаемого
модуля зачастую достаточно написать лишь несколько строк исходного
текста.
Во-вторых, все перечисленные средства давно и активно использу-
ются, так что накопилось множество готовых модулей, причем огром-
ное их число (около 140 двоичных и более 100 скриптовых) включено в
стандартный комплект GIMP. Некоторые из них, возможно, не имеют
аналогов среди коммерческих модулей для других программ (кроме
того, они уже под рукой и их не надо искать).
1.5. Основные принципы GIMP