глава 13

1.1. Вступ

Одна з найкращих речей в GIMP це можливість легко розширити його функціональність за допомогою використання плагінів. Модулі GIMP є зовнішніми програмами, які запускаються під контролем основної програми і дуже тісно з нею співпрацюють. Модулі можуть обробляти зображення майже будь-якими методами, також, як можуть користувачі. Їх перевага полягає в тому, що набагато легше додати до GIMP можливість за допомогою написання невеликого плагіна, ніж измение великої маси складного коду, який становить ядро ​​GIMP. Безліч цінних плагінів, написаних на C, містять всього близько 100-200 рядків вихідного коду.

Кілька дюжин плагінів включені в основну поставку GIMP і встановлюються автоматично разом з ним. Більшість з них може бути доступно через меню Фільтри (фактично все, що є в цьому меню, є плагінами), але деяка кількість розташоване в інших меню. У більшості випадків ви можете його використовувати будь-якого без уявлення про те, що це плагін: наприклад, функція автоматичної корекції «Нормалізувати» в дійсності є плагіном.

На додаток до включеним в GIMP плагинам, набагато більше є в мережі. Велика кількість можна знайти на веб-сайті Реєстру плагінів для GIMP [GIMP-REGISTRY]. призначення якого забезпечити центральний репозиторій для плагінів. Творці плагінів можуть завантажувати їх сюди; користувачі в пошуку плагінів певного призначення можуть здійснювати пошук по сайту різними методами.

Хто завгодно в світі може написати плагін і зробити його доступним через мережу, через реєстр плагінів або через персональний вебсайт, і безліч дуже цінних плагінів може бути отримано таким способом - деякі описані десь в керівництві користувача. Разом з цією свободою з'являється певна ступінь ризику: той факт, що будь-хто може зробити плагін означає, що не існує ефективного контролю якості. Все що поставляються разом з GIMP плагіни були протестовані і налаштовані розробниками, але багато викачані вами були написані за пару годин і кинуті на вітер. Деякі творці плагінів просто не дбають про стабільність, і навіть ті, хто в цьому зацікавлений, їх можливості тестування на безлічі систем в різних ситуаціях часто вельми обмежені. В основному, коли ви завантажуєте плагін, ви отримуєте дещо безкоштовно, і іноді ви отримуєте саме те, за що ви платили. Сказано це не для того, щоб розчарувати вас, просто щоб була впевненість, що ви розумієте дійсність.

Модулі є повноцінними виконуваними програмами, вони можуть теж, що і інші програми, включаючи установку "back-door" (таємного входу) в вашу систему або іншим чином піддавати ризику.

Ці попередження відносяться як до реєстру плагінів так і до інших джерел плагінів. Реєстр плагінів доступний для всіх творців плагінів хто хоче його використовувати: не існує систематичного спостереження. Очевидно, якщо Підтримувачі сайту будуть інформовані про існування тут чогось поганого, вони це видалять. (Чого поки не траплялося.) GIMP і його плагіни мають таку ж гарантію, як і будь-яке інше вільне програмне забезпечення: а саме, ніякої.

Модулі GIMP написані для різних версій. Однак плагіни, написані для однієї версії чи можуть бути успішно використані з іншими версіями. Вони повинні бути портіровани: іноді це легко, іноді немає. Багато плагіни доступні для декількох версій. Перед тим, як пробувати встановити плагін, упевніться що він був написаний для вашої версії GIMP.

1.2. Використання плагінів

У більшості випадків ви можете використовувати плагін також, як і будь-який інший інструмент GIMP 'a, без необхідності усвідомлення того, що це плагін. Однак при использовани плагінів є кілька речей, які корисно розуміти.

Одна з них це те, що плагіни зазвичай не так стійкі як ядро ​​GIMP. Коли в GIMP відбувається збій, це вважається дуже серйозним обставиною: користувачеві це може принести безліч неприємностей і головний біль. Коли в плагіні відбувається збій, то зазвичай наслідки не настільки серйозні. У болшинство випадків ви можете просто продовжувати працювати, не турбуючись з цього приводу

Оскільки плагіни є окремі програми, вони повідомляються з GIMP за допомогою особливого методу: розробники GIMPа називають його «говорити по дроту». Коли в плагіні відбувається збій, зв'язок обривається, і ви побачите повідомлення про помилку «wire read error».

Через особливості методу зв'язку плагінів з GIMP. вони не мають ніякого механізму інформування про зміни, які ви робите на зображенні після запуску плагіна. Якщо ви запустите плагін, а потім за допомогою будь-якого іншого інструменту змініть зображення, плагін найчастіше буде падати, і навіть коли це не відбувається, результат виявиться спотвореним. Ви повинні уникати запуску більш ніж одного плагіна, і уникати операцій над зображенням до тих пір, поки на ньому не завершить роботу плагін. Якщо ви ігноруєте цю раду, ви можете зіпсувати не тільки зображення, але також і механізм історії відмін, отже, у вас не буде можливості виправити вашу дурість.

1.3. Установка нових полігонів

Поставляються разом з GIMP плагіни не вимагають ніякої особливої ​​установки. Скачаним вами плагинам установка необхідна. Ось кілька сценаріїв, в залежності від використовуваної вами ОС і структури плагіна. У Linux зазвичай досить просто встановити новий плагін; У Windows, це або легко або дуже складно. У будь-якому випадку, два випадки краще розглянути окремо.

1.3.1. Linux і системи як Unix

Для одного простого плагіна, назвемо його borker.c. установка являє собою просто запуск команди gimptool-2.0 --install borker.c. Ця команда компілює плагін і встановлює його в вашу персональну директорію плагінів,

/gimp-2.4/plugins. якщо ви її не змінили. Це змусить його автоматично завантажуватися при наступному запуску GIMP. Для того, щоб виконати ці непереборної, вам не потрібно для отримувати права адміністратора. Якщо доданок не скомпілюється, ну, підійдіть до цього творчо.

Для більш складних плагінів, організованих як каталог з безліччю файлів, ймовірно повинен знаходиться файл з ім'ям INSTALL або README. що містить інструкції. Якщо такого файлу немає, найкращим радою є викидання цього плагіна на смітник, і розтратою вашого часу на що-небудь інше: будь-який код, написаний з такою малою турботою про користувача ймовірно розчаровує незліченну кількість разів.

Деякі плагіни (особливо ті, які засновані на шаблоні плагіна GIMP) призначені для установки в основну системну директорію GIMP. замість вашої домашньої директорії. Для таких вам будуть потрібні права адміністратора, щоб виконати останню стадію установки (make install).

Якщо ви встановите в вашу персональну директорію плагін з таким же ім'ям, як і в системній директорії, буде завантажений тільки один, і це буде розташований у вашій домашній директорії. Ви будете отримувати повідомлення про це при кожному запуску GIMP. Такої ситуації краще уникати.

1.3.2. Windows

Windows являє собою набагато більш проблематичне оточення для збирання програмного забезпечення ніж Linux. Кожен порядний дистрибутив Linux повністю укомплектований інструментами для компіляції програм, і всі вони працюють дуже схожими способами, але Windows в своїй постачання не містить таких інструментів. Можна створити гарне оточення для збирання програмного забезпечення і в Windows, але це вимагає значної кількості грошей або значної кількості спроб і знань.

Це означає стосовно до плагінів GIMP наступне: або ви маєте оточення в якому можете збирати програми, чи ні. Якщо такої можливості немає, тоді краще сподівайтеся знайти де-небудь відкомпільоване версію плагіна (або умовити кого-небудь скомпілювати його для вас.), В цьому випадку вам необхідно просто покласти його в вашу персональну директорію плагінів. Якщо у вас є оточення в якому ви можете збирати програми (що в даній випадку означає оточення, в якому ви можете зібрати GIMP), тоді ви без сумніву вже знаєте трохи про ці речі, і вам потрібно просто слідувати інструкціям Linux.

1.3.3. Apple Mac OS X

Як ви встановлюєте плагіни на OS X залежить більшою мірою від того, як ви встановили сам GIMP. Якщо ви встановили GIMP через керуючого пакетами «darwinports» [DARWINORTS] або «fink» [FINK]. то встановлення плагінів відбувається так само, як було описано для Linux. Єдина відмінність може бути в тому, що список самого керуючого може містити ці плагіни. Так що ви можете встановити плагіни з нього.

1.4. написання плагінів

Якщо ви бажаєте навчитися написанню плагінів, ви можете знайти вичерпну допомогу на вебсайті розробників GIMP [GIMP-DEV-PLUGIN]. GIMP це складна програма, але команда розробників доклала зусиль для згладжування труднощів навчання написання плагінів: доступні хороші інструкції і приклади, і основна бібліотека, яка використовується для взаємодії з GIMP (іменована «libgimp») має добре документований API. Хороші програмісти, навчаючись за допомогою зміни існуючих полігонів, часто здатні здійснити интресном речі всього лише після кількох днів роботи.

Схожі статті