Файл экспорта GIMP Python-fu экспортирует только прозрачный слой
У меня проблемы с сохранением изображений в Python через GIMP. Я могу получить изображение и применить нужные эффекты, но когда я сохраняю, он сохраняет только один слой, а не все (ПРИМЕЧАНИЕ. Фон прозрачный), и поскольку фон прозрачный, я не могу получить его, чтобы сохранить что-либо кроме прозрачный фон. Код, который я использую, размещен ниже:
image_array = gimp.image_list()
i=0
for image in image_array:
img = image_array[i]
layers = img.layers
last_layer = len(layers)-1
try:
disable=pdb.gimp_image_undo_disable(img)
pdb.gimp_layer_add_alpha(layers[0])
drw = pdb.gimp_image_active_drawable(img)
pdb.plug_in_colortoalpha(img,drw,(0,0,0))
drw = pdb.gimp_image_active_drawable(img)
enable = pdb.gimp_image_undo_enable(img)
except:
print "ERROR"
pdb.file_png_save(img, drw, "C:\\Users\\jammer\\Desktop\\test.png",
"test.png",0,9,1,1,1,1,1)
i+=1
Я также пыталсяfile_png_save2
, но у меня есть ощущение, что проблема заключается в объекте drw, так как я просто хочу повторить вариант нажатияФайл->экспорт и сохранение в формате PNG без этого через графический интерфейс. Я предпочел бы сохранить его автоматически (у меня 49 изображений, и каждое из них будет названо автоматически, но сначала мне нужно, чтобы оно правильно экспортировалось с одним изображением). Как я уже говорил, код выше экспортирует только прозрачный фон, даже переход на GIF не решает проблему. Как экспортировать файл в формате PNG, сохранив все слои и прозрачный фон?