GIMP Python-fu-Exportdatei exportiert nur transparente Ebenen

Ich habe Probleme beim Speichern von Bildern in Python über GIMP. Ich kann das Bild abrufen und die gewünschten Effekte anwenden, aber beim Speichern wird nur eine Ebene und nicht alles gespeichert (HINWEIS: Der Hintergrund ist transparent). Da der Hintergrund transparent ist, kann ich nichts anderes speichern der transparente Hintergrund. Der von mir verwendete Code ist unten angegeben:

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

Ich habe es auch versuchtfile_png_save2, aber ich habe das Gefühl, dass das Problem im DRW-Objekt liegt, da ich nur die Option zum Klicken replizieren möchteDatei-> Exportieren und als PNG speichern, ohne dies über die GUI zu tun. Ich möchte es lieber automatisch speichern lassen (ich habe 49 Bilder und jedes wird automatisch benannt, aber zuerst muss ich es mit einem Bild korrekt exportieren). Wie ich bereits sagte, exportiert der obige Code nur einen transparenten Hintergrund, und selbst das Ändern in ein GIF behebt das Problem nicht. Wie exportiere ich eine Datei als PNG, während alle Ebenen und der transparente Hintergrund erhalten bleiben?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage