Про що власне мова?
В 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.
І те й інше в принципі схоже, нижче трохи докладніше.
- зменшити їх в 3 рази
- вирівняти контраст
- за'sharp'іть на 30%
- і, природно, зберегти результат
Скелет такого скрипта виглядає приблизно так:
Все повністю.
В GIMP вибираємо з меню Xtns-> Perl-> Server. В консолі, з якої він був запущений, бачимо:
Тепер можна запускати perl'овку:
Всі файли будуть послідовно оброблені. Якщо потрібно обробити багато файлів, то GIMP і скрипти можна запустити в окремому Xnest, тоді progress-bars і інша нісенітниця НЕ буде засмічувати екран.
Все працює і саме як і замислювалося!
Для повноцінної роботи під рукою є непогана дока по API. В GIMP відкриваємо Xtns-> PDB Explorer. Наприклад для отримання довідки для роботи з файлами набираємо gimp_file і тиснемо