Нотатки на коліні, пишемо скрипти для gimp

Про що власне мова?

В GIMP є можливість робити це все на Perl і про це - сьогоднішня розповідь. Незважаючи на те, що GIMP 2 існує досить давно, моя розповідь про GIMP 1.2.

NB! Розповідь про GIMP 2 можна почитати тут.

Для останнього потрібні бібліотеки GTK і GNOME (перевірте наявність файлу gtk-xmhtml.h в include /).

Для складання модулів розпаковуємо викачані архіви і далі (приклад для XML :: Writer):

Сі-шная частина.
Якщо в планах друк на принтері, збираємо gimp-print. Нам потрібна версія 4.2, яку качаємо звідси.
збираємо:

Качаємо GIMP звідси. збираємо (мені подобається установка в окремий каталог / usr / local / gimp):

Якщо gimp-print не встановлено, при запуску configure додаємо ключик --disable-print

Запускаємо GIMP від ​​звичайного користувача (НЕ root)

Тепер в меню Xtns бачимо:

Все готово для скріптопісанія.
Власне скрипти можуть бути самостійними програмами, або ж plug-in'амі, які запускаються усередині GIMP.
І те й інше в принципі схоже, нижче трохи докладніше.

Їх зручно використовувати для автоматизації чого-небудь, ну наприклад є каталог з купою PNG і потрібно нам:
  • зменшити їх в 3 рази
  • вирівняти контраст
  • за'sharp'іть на 30%
  • і, природно, зберегти результат

Скелет такого скрипта виглядає приблизно так:

Все повністю.
В GIMP вибираємо з меню Xtns-> Perl-> Server. В консолі, з якої він був запущений, бачимо:

Тепер можна запускати perl'овку:

Всі файли будуть послідовно оброблені. Якщо потрібно обробити багато файлів, то GIMP і скрипти можна запустити в окремому Xnest, тоді progress-bars і інша нісенітниця НЕ буде засмічувати екран.

Все працює і саме як і замислювалося!

Для повноцінної роботи під рукою є непогана дока по API. В GIMP відкриваємо Xtns-> PDB Explorer. Наприклад для отримання довідки для роботи з файлами набираємо gimp_file і тиснемо , потім вибираємо цікавить, наприклад 'gimp_file_load'.

Схожі статті