Wie speichere (exportiere) ich alle Ebenen mit gimp's Skript fu?

8

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).

    
René Nyffenegger 07.11.2014, 14:44
quelle

2 Antworten

9

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)

    
jsbueno 09.02.2015 16:36
quelle
1

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')

    
Matěj Laitl 12.03.2017 23:47
quelle

Tags und Links