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.
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.
Paolo Gibellini
Benutzer41520
Benutzer41520
Paolo Gibellini