Mit gimp fu kann ich den Inhalt von one -Schicht speichern (zumindest interpretiere ich so die Definition von gimp_file_save
, weil sie den Parameter drawable
benötigt).
Jetzt habe ich folgendes Skript:
%Vor% Wenn ich pdb.gimp_file_save(img, drawable, '/temp/tq84_write_text.png', '?')
verwende, um das Bild zu speichern, wird nur die "Text" Ebene exportiert. Wenn ich pdb.gimp_file_save(img, background_layer, '/temp/tq84_write_text.png', '?')
verwende, wird nur der Hintergrund exportiert. Also, wie kann ich beide Ebenen in ein Bild exportieren (wie das Menü File -> Export As
tun würde).
Was intern getan wird, selbst von GIMP Datei-Expoerter-Plug-Ins für alle Formnats ist: Dupliziere das Bild, führe alle sichtbaren Ebenen zusammen, speichern sie die resultierenden Zeichen.
Dies ist einfacher und benötigt weniger Ressourcen als es klingt. Effektiv müssen Sie nur Ihre Speicherzeile ersetzen
%Vor%von
%Vor%(Der letzte Aufruf "löscht" das neue Bild aus dem Programmspeicher, wodurch natürlich die Ressourcen freigegeben werden)
Ich habe herausgefunden, dass wenn Sie None
als drawable
Argument an gimp_xcf_save()
übergeben, GIMP (mindestens Version 2.8) alle Ebenen des Bildes in der XCF Datei speichert:
pdb.gimp_xcf_save(0, image, None, 'file.xcf', 'file.xcf')