GIMP і Python можна встановити і використовувати на багатьох платформах, включаючи Linux®, Mac OS X® і Microsoft® Windows®. Крос-платформний характер як GIMP, так і Python означає можливість створювати складні плагіни для GIMP з використанням Python і запускати їх на різних платформах.
GIMP # 8213; це програма з відкритим вихідним кодом для роботи з зображеннями, яку багато хто використовує в якості повноцінної заміни деяких комерційних пропозицій. GIMP управляє складними об'єктами, такими як шари і шляхи. GIMP підтримує різні формати зображення і містить досить складні фільтри. GIMP користується потужною підтримкою і участю спільноти, так що знайти відомості про те, як використовувати або розширити GIMP, як правило, неважко.
Для Python існує безліч модулів, які забезпечують потрібну функціональність, позбавляючи від необхідності писати свій власний код (прикладом служать модулі GIMP-Python) .В списку модулів Python зустрічається безліч готових модулів, придатних для вирішення найрізноманітніших завдань від операцій з Hypertext Markup Language (HTML ) і з'єднаннями Hypertext Transfer Protocol (HTTP) до роботи з файлами Extensible Markup Language (XML) (див. розділ Ресурси). Можна створювати власні модулі Python, що дозволить повторно використовувати фрагменти коду в межах підприємства.
Як і GIMP, Python користується значною підтримкою спільноти. Це означає можливість знаходити інформацію, а також завантажувати і використовувати щодо зрілі інструменти, що допомагають в програмуванні на Python.
Перш ніж перейти до читання наступної частини статті, встановіть Python на свою операційну систему відповідно до інструкцій на сайті Python. Переконайтеся, що Python правильно встановлений: відкрийте командний рядок і наберіть python --version. Результат повинен виглядати приблизно як, як в лістингу 1.
Лістинг 1. Перевірка правильності установки Python
Якщо потрібен плагін PyDev для Eclipse, виконайте наступні дії.
Малюнок 1. Створення нового проекту з плагіном PyDev для EclipseНе забудьте додати до свого проекту папку з модулями GIMP Python gimp і gimpfu. Додайте цей каталог в свій проект Eclipse (але не додавайте його до основного шляху) за допомогою пункту меню Project> Properties. як показано на малюнку 2.
Малюнок 2. Додавання каталогу модулів GIMP-Python до проекту в Eclipse
Натисніть кнопку PyDev - PYTHONPATH. Потім виберіть вкладку External Libraries (зовнішні бібліотеки) і натисніть кнопку Add source folder (Додати папку-джерело), щоб додати папку, в якій встановлюються модулі GIMP Python. Шлях буде приблизно таким: /usr/lib/gimp/2.0/python/.
В Eclipse можна запустити консоль Python. Коли видно консоль, виберіть зі списку консолей Pydev Console.
Файли Python потрапляють в папку користувача GIMP. У Mac- і Linux-системах це папка
/.gimp-2.6/plug-ins. Файли сценаріїв Python повинні бути виконуваними і містити інтерпретатор Python в першому рядку, як стандартні декларації сценаріїв (див. Лістинг 2).
Лістинг 2. Елементарний сценарій Python, який виводить "Hello, world!"
Сценарій Python для GIMP потрібно зареєструвати, щоб помістити плагін в одне з меню GIMP. У лістингу 3 наведено мінімальний код, необхідний для реєстрації сценарію в GIMP і виведення "Hello, World!" на консоль при його виклику.
Метод register () передає GIMP інформацію про вашому плагін.
Метод register () має кілька параметрів, які говорять GIMP, як відображати меню для плагіна і який метод Python викликати при запуску плагіна з меню. У таблиці 1 наведені параметри методу register ().
Таблиця 1. Параметри і приклади методу register ()
GIMP # 8213; це програма, яка забезпечує широкі можливості по редагуванню графічних файлів на різних платформах. GIMP підтримує плагіни, які можна використовувати для автоматизації найскладніших завдань за допомогою сценаріїв. Так як GIMP підтримує в плагінах сценарії Python, ця мова можна використовувати для розширення GIMP. У неінтерактивному пакетному режимі плагіни можна викликати з командного рядка методом, відповідним для створення сценаріїв.