вход или регистрация

GIMP — The GNU Image Manipulation Program
Гимп — бесплатный графический редактор

   

Устройство и внутреннее строение

Главная Гимп Внутренний мир GIMP

Внутреннее строение

Если попробовать объяснить структуру GIMP, то можно сказать, что это сборник модулей, взаимосвязанных друг с другом. По большому счету, программу можно сравнить с пазлом, но в отличие от него, в GIMP можно добавлять новые модули и переделывать старые.

Каждый модуль в программе может отвечать за одно или несколько действий, например за возможность открывать и сохранять файлы в определенном формате.

Сами по себе, модули ничего не могут обработать. Для редактирования изображений используется определенная программа для обработки, графическая библиотека — ядро программы. Ядро GIMP — GEGL. Именно эта библиотека и отвечает за всю обработку изображений. Все математические операции, а обработка фотографий и рисование — это именно математические операции, выполняются внутри ядра программы.

Интерфейс

Интерфейс редактора — важная штука. Если бы у графических редакторов не было интерфейса — пришлось бы обрабатывать фотографии в командной строке. Возможно, не появилось бы и большого класса профессий связанных с рисованием и обработкой фотографий на компьютере.

GUI (Graphical user interface) в GIMP реализован с помощью библиотеки Gtk+. Она отвечает за то, как программная часть редактора взаимодействует с пользователем. Именно Gtk+ задает внешний вид всех окон, кнопок и других элементов интерфейса. Кстати, Gtk+ поддерживает различные темы оформления.

Написание плагинов и расширений

В GIMP всё очень плохо с автоматизацией, созданием макросов (записью действий пользователя, для последующего применения действий к другим изображениям), но это компенсируется внушительным количеством языков программирования, на которых можно писать плагины для GIMP.

Языки программирования, на которых можно создавать дополнения для GIMP:

  • Си — язык на котором написан GIMP. Был создан для использования в ОС UNIX, но потом был портирован и на другие операционные системы.
  • TinyScheme (Script-Fu) — урезанный вариант языка Scheme. Достаточно простой и распространенный язык программирования.
  • Python — язык программирования общего назначения с акцентом на легкость разработки и читаемость кода.
  • Ruby — язык программирования для быстрого и удобного объектно-ориентированного программирования.
  • Perl — язык программирования общего назначения, созданный программистом Ларри Уоллом, лингвистом по образованию.
Скачать GIMP
13865+0
Комментариев