10.6. Вложенное меню «Python-Fu»

По умолчанию это подменю включает только консоль Python-Fu.

Python-Fu — это набор модулей Python, которые выступают в качестве оболочки libgimp, позволяя писать расширения для GIMP.

10.6.1. Активация вложенного меню

Эта команда находится в меню изображения ФильтрыРазработкаPython-Fu.

10.6.2. Консоль Python-Fu

Консоль Python-Fu — это окно диалога с «оболочкой Python» (интерпретатор языка Python в интерактивном режиме). Эта консоль установлена так, чтобы пользоваться внутренней библиотекой GIMP libgimp.

Вы можете использовать консоль Python-Fu для интерактивного тестирования команд Python.

Консоль состоит из большого окна с прокруткой для ввода и вывода, где можно вводить команды Python. Когда вы введёте команду Python и нажмёте клавишу Ввод, команда выполнится интерпретатором Python. Вывод команды, а также её возвращаемое значение (и сообщение об ошибке, если таковое имеется) будет показано в главном окне.

Рисунок 16.243. Консоль Python-Fu

Консоль Python-Fu

Кнопки консоли Python-Fu

Сохранить

Эта команда позволяет сохранить содержимое главного окна, т. е. ввод и вывод консоли Python-Fu (включая символы «>>>»).

Очистить

При нажатии этой кнопки содержимое главного окна будет удалено. Обратите внимание, что вернуть удалённое содержимое с помощью команды Сохранить невозможно.

Обзор

При нажатии появится навигатор процедур с дополнительной кнопкой Применить.

При нажатии кнопки Применить вызов выбранной процедуры будет скопирован в окно консоли как команда Python.

Применена процедура PDB

Нужно только заменить названия параметров (здесь: «width», «height» и «type») на соответствующие значения, например,

config.set_property('width', 400)
config.set_property('height', 300)
config.set_property('type', Gimp.ImageBaseType.RGB)

Затем нажать клавишу Ввод, чтобы выполнить команду.

Пользователи могут (и должны) использовать константы из описания параметров процедуры, например, «RGB-IMAGE» или «OVERLAY-MODE». Но обратите внимание, что дефисы («-») нужно заменить на нижние подчёркивания («_»): RGB_IMAGE, OVERLAY_MODE.

[Подсказка] Подсказка

Python-Fu не ограничен вызовами процедур из PDB (процедурная база данных GIMP). Чтобы создать новое изображение, как описано выше, нужно набрать

              image = gimp.Image(width, height, type)
            

(с настоящими значениями для параметров «width», «height» и «type»).

Закрыть

Нажатие этой кнопки закрывает консоль.