Gimp exportiert die Ebenenmaske als PNG

Wie der Titel schon sagt, wie kann ich nur die Ebenenmaske exportieren? Ich möchte dies tun, weil ich es in einem anderen Programm verwenden muss.

Willkommen bei GrafikDesign, @animel. Hier gibt es eine Antwort .
Hallo, das habe ich schon versucht, bin aber gescheitert. Diese Antwort ist für den alten Gimp, also habe ich vielleicht etwas verpasst. Ich habe einfach die Ebenenmaske ausgewählt und in PNG exportiert, aber das Ergebnis ist ein farbiges Bild, nicht die Schwarzweiß-Ebenenmaske. Ich muss es als Alpha-Map in einem anderen Programm verwenden, deshalb möchte ich die reine Schwarzweiß-Ebenenmaske.
Ich denke, ich werde beim Exportieren einfach eine schwarze Ebene unter der Ebene mit der Ebenenmaske hinzufügen. Ich werde das später versuchen.
Ich verstehe. Sie können die Ebenenmaske als Auswahl exportieren, eine schwarze Ebene hinzufügen und mit Weiß füllen.

Antworten (1)

Der einfachste Weg ist, auf das Miniaturbild der Ebenenmaske im Ebenendialog zu klicken, sodass es das aktive Zeichenelement ist, es dann zu kopieren und in ein neues Bild einzufügen ( ctrl + c, ctrl + shift + v) und dieses neue Bild einfach wie gewohnt zu exportieren. (Das eingefügte Bild ist wie erwartet in Graustufen)

Vielleicht ist es die einzige Möglichkeit, die GUI des Programms zu verwenden - (es kann Varianten geben, aber am Ende müssen Sie die Maske kopieren und woanders einfügen).

Es kann auch programmgesteuert mit der Python- oder Script-Fu-Konsole durchgeführt werden - aber ich denke, dass der Zyklus Auswählen/Kopieren/Einfügen als neu/Exportieren/Schließen einfach genug ist.

Um dies beispielsweise in Python zu tun, öffnen Sie die Python-Konsole inplug-ins->Python->Console

Geben Sie dann an der >>>Eingabeaufforderung Folgendes ein:

>>> image = gimp.image_list()[0]

um einen Verweis auf das zuletzt geöffnete Bild zu erhalten (Registerkarte ganz rechts). Erhöhen Sie den Index [0], um Bilder weiter links zu platzieren.

Klicken Sie dann unten auf die Schaltfläche "Durchsuchen", geben Sie "png" in das Suchfeld ein, wählen Sie das Verfahren "Datei-PNG-Speichern" und klicken Sie auf "Anwenden".

Dies wird in Ihre Python-Eingabeaufforderung eingefügt:

>>> pdb.file_png_save(image, drawable, filename, raw_filename, interlace, compression, bkgd, gama, offs, phys, time)

ohne die Eingabetaste zu drücken, gehen Sie mit dem Cursor zurück und bearbeiten Sie den Zeileninhalt so, dass er stattdessen so lautet:

>>> pdb.file_png_save(image, image.layers[0].mask, "myfile.png", "myfile.png", False, 9, True, True, True, True, True)

und drücken <enter>Sie (wahrscheinlich möchten Sie diese Zeile kopieren, um sie einzufügen, wenn Sie den Befehl wiederholen) . Dadurch wird die Maske der obersten Ebene gespeichert. Erhöhen Sie erneut den [0]Index, um die Maske der Ebenen weiter unten im Stapel zu erhalten.

Dies mag zu kompliziert erscheinen, bis Sie feststellen, dass Sie stattdessen Folgendes tun, wenn Sie alle Masken eines Bildes mit etwa 20 Ebenen speichern möchten:

>>> for layer in image:
...    pdb.file_png_save(image, layer.mask,  layer.name + ".png", layer.name + ".png", False, 9, True, True, True, True, True)

Fertig - 20 Masken gespeichert.