Как выполнить «Канал для выбора» в Gimp python-fu? - PullRequest
0 голосов
/ 22 сентября 2019

Я хочу конвертировать пользовательские каналы в выделение, используя python-fu.Это можно сделать вручную в Gimp, используя «Channel to Selection».

Я могу получить изображение и канал как объекты Python, но не могу понять, как преобразовать этот канал в выделение.

images = gimp.image_list()

image = images[0]

ch = image.channels[0]

# ?

Что мне здесь не хватает, так это как сделать выборку из канала.

1 Ответ

0 голосов
/ 22 сентября 2019

После некоторого копания я наконец нашел ответ:

images = gimp.image_list()

image = images[0]

ch = image.channels[0]

pdb.gimp_image_select_item(image, 2, ch)

Более подробная информация о втором аргументе в документации gimp-image-select-item, которую я цитирую здесь:

Требуемая операцияс текущим выбором {CHANNEL-OP-ADD (0), CHANNEL-OP-SUBTRACT (1), CHANNEL-OP-REPLACE (2), CHANNEL-OP-INTERSECT (3)}

Iсоздается впечатление, что официальный модуль Python пропустил метод gimp.Image.select_item(item, operation.В моем случае это даст:

image.select_item(ch, 'replace')
...