У меня есть файл XCD с вложенной структурой слоев:Получить подслой из группы слоя с Python в Gimp
image
front-layer
content-layer
content-layer-name-1
content-layer-name-2
content-layer-name-3
back-layer
я открываю файл с image = pdb.gimp_file_load(xcf_file, xcf_file)
и могу получить front-layer
, content-layer
и back-layer
в image.layers[0]
, image.layers[1]
и image.layers[2]
, Но Gimp не может получить подслоев в content-layer
по списку.
Я могу использовать pdb.gimp_image_get_layer_by_name(image, 'content-layer-name-3')
, но я не знаю названия слоев.
Я пробовал pdb.gimp_item_get_children(image.layers[1])
, но этот метод возвращает INT32ARRAY
с детским списком элементов, и я не нашел способ получения элемента по его идентификатору.
Как я могу получить подслои из группового слоя с Python в Gimp (2.8)?
Теперь вы можете просто проверить атрибут «слои» и извлечь из него подсловы. Имейте в виду, что может быть более двух уровней слоев, как в группах, содержащих другие группы. – jsbueno