Получить подслои из группового слоя с помощью Python в Gimp

У меня есть файл XCD со структурой вложенных слоев:

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)и может получить передний слой, контент-слойи задний слойкак изображение .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)?

5
задан Gilles 'SO- stop being evil' 25 April 2012 в 17:55
поделиться