Как стать автором
Обновить

Использование скриптов python в GIMP на Windows

logoGIMP, популярный и бесплатный аналог photoshop, позволяет расширять функциональность не только с помощью традиционных плагинов, но и с помощью текстовых скриптов. При создании GIMP в качестве языка скриптов авторы выбрали scheme — диалект популярного в то время языка LISP. Выбор был обусловлен малыми размерами и скоростью интерпретатора LISP, что позволило легко встроить его в GIMP. Также авторы имели опыт разработки на LISP, что и определило их выбор. К сожалению, LISP — это очень старый язык, один из первых языков программирования высокого уровня. Во времена его создания компьютеры были очень медленными и основными приоритетами при его разработке были скорость выполнения и минимизация занимаемой памяти. Поэтому синтаксис LISP и приемы программирования на нем оптимизированы под удобство работы с ним компьютера, а не человека. Поэтому когда GIMP тал популярным в него был добавлен второй язык для программирования скриптов, python. Этот язык был разработан через 30 лет после LISP, когда скорость компьютеров уже не была критичным фактором и были накоплены наработки по созданию и использованию разных языков программирования. Поэтому сейчас программисту писать скрипты на python несколько удобнее, чем на LISP с его бесконечными скобками и постфиксной нотацией операторов. Разработчики GIMP рекомендуют использовать python для создания новых скриптов и планируют отказаться от scheme в 3-й версии GIMP.

К сожалению, размер интерпретатора python не позволил разработчикам интегрировать его в GIMP так же как scheme. Поэтому установленный на Windows GIMP не позволяет работать со скриптами на python «из коробки» — требуется становить и настроить python, переходник с python на GTK, подключить к ним GIMP и скрипты. Установка и настройка имеет ряд нюансов и подводных камней, избежать которых, я надеюсь, поможет моя статья. Проверено лично на windows xp, vista, 7, 32 бит и 64 бит.

Читать дальше

Заработает ли python на моем GIMP?



menuЕсли у Вас уже установлен GIMP то вы можете легко проверить правильность его настройки. Достаточно запустить его и открыть верхнее меню Filters. Если в меню есть пункт «Python-Fu» — значит Ваше Кунг-Фу сильно и вы можете не читать параграфы по установке и настройке python. Но скорее всего единственное что Вы увидите будет «Script-Fu» — это значит что сейчас GIMP может запускать только скрипты, написанные на Scheme.

Разведение правильных питонов: ставим Python


Python можно скачать и установить с официального сайта: прямой линк. Обратите внимание, что новая версия языка 3.x несовместима со старыми версиями, Вам нужно скачать и установить последнюю версию 2.x, на данный момент это 2.6.1. Также обратите внимание что при установке Python предлагает установить себя в корень диска. Крайне не рекомендуется менять путь на Program Files — работать конечно будет, но при использовании пути с проблами могут неожиданно возникнуть проблемы.

python

Устанавливаем переходник на GTK


Так как GIMP использует библиотеку GTK ( она позволяет ему почти без изменений работать на Windows, MacOS и Linux ) то для корректной работы необходимо установить переходник с Python на GTK. В кратком FAQ по установке GIMP на Windows сказано что необходимо установить следующие программы: pyCairo, pyGObject и pyGTK. Обратите внимание что ставить их нужно после установки python, так как они находят его установку по записи в реестре и ставятся в его папку.

pygtk install

Также следует обратить внимание что версии этих программ нужно брать с той же цифровой нумерацией что и установленная версия python. Тоесть так как мы поставили python-2.6.1.msi, то pyGTK надо ставить с именем инсталятора, заканчивающимся на py2.6.exe а не 2.5.exe

Устанавливаем GIMP


Скачайте дистрибутив с официального сайта и выполните полную установку. Если Python и все три адаптера были правильно установлены, то GIMP автоматически установит все что нужно для работы c python. Повторную установку необходимо выполнить даже если GIMP уже установлен на этот компьютер — в этом случае будут добавлены компоненты для работы в python. Проверить правильность установки можно выбрав режим 'customize' при запуске инсталятора GIMP: при установленном Python будет доступна и установлена галочка напротив устанавливаемого компонента «GIMP Python extension»:

gimp install

Все готово — можно взлетать


Если все шаги выполнены правильно, то после запуска GIMP вы увидите в верхнем меню «Filters» пункт «Python-Fu». Использовать скрипты очень просто: находите, пишите или скачиваете файл скрипта с расширением .py, помещаете его в папку пользователя, подпапку ".gimp-2.6\plug-ins" и перезапускаете GIMP. Скрипт будет доступен после перезагрузки GIMP из меню Filters. При этом следует помнить пару нюансов:
  • папка пользователя расположена в зависимости от версии windows. Это может быть c:\documents and settings\<username>\ в windows xp, c:\users\<username> в windows vista и так далее
  • в меню «Filters» скрипт будет находится в папке и иметь имя которые ему установил автор. Посмотреть это можно открыв .py файл скрипта в любом текстовом редакторе и найдя строчку, начинающуюся на "<Image>/Filters/". В скрипте, ссылку на который я указал для примера, эта строка выглядит как "<Image>/Filters/Distorts/ArcLayer(py)...", следовательно скрипт будет называться «Distorts/ArcLayer(py)...» и находиться в подпапке «Distorts» меню «Filters».

  • Собственно, все. Статья написана мной эксклюзивно для хабра :). Готов ответить на вопросы и комментарии.
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.