Extrahieren der Ebenentransparenz in eine bearbeitbare Ebenenmaske in Photoshop

22168
last-child

Gibt es eine einfache Möglichkeit, die eingebackene Transparenz in einer Ebene zu extrahieren und in Photoshop in eine Ebenenmaske umzuwandeln? Ein einfaches Beispiel: Nehmen wir an, ich male einige Striche mit einem semi-transparenten Pinsel oder füge eine PNG-Datei mit einem Alphakanal ein. Die rgb-Farbwerte und der Alpha-Wert für jedes Pixel sind jetzt alle im Ebenenbild selbst enthalten. Ich möchte die Alpha-Werte als Ebenenmaske bearbeiten können, sodass das Ebenenbild solide ist und nur die RGB-Werte für jedes Pixel enthält.

Ist das möglich und in diesem Fall wie? Vielen Dank.

EDIT: Um zu klären - ich bin nicht wirklich hinter den Transparenzwerten an sich, sondern in der Trennung von RGB-Werten und Alpha-Werten. Das bedeutet, dass die Ebene mit einer Maske zu einem festen, undurchsichtigen Bild werden muss.

12

9 Antworten auf die Frage

19
Ray

Das ist was ich mache:

  1. Wählen Sie die Ebene mit Transparenz aus
  2. Klicken Sie auf den Menüpunkt Ebene, Ebenenmaske, Von Transparenz.

Die Transparenz wird in eine Ebenenmaske umgewandelt, die Sie von dort aus bearbeiten können.

BEARBEITEN: in Photoshop CS5 oder höher.

Auf welche Version von Photoshop trifft dies zu? Ich bin auf CS4, aber sehe diese Option nicht. DuckMaestro vor 12 Jahren 0
Und in The Gimp funktioniert es fast genauso Michaël Witrant vor 11 Jahren 1
Arbeitete für mich in Photoshop CS6 macek vor 11 Jahren 0
+1 Sie können die Ebenenmaske auch deaktivieren, um die Basisebene ohne Transparenz zu bearbeiten, und sie anschließend wieder aktivieren. (Sie können die Verknüpfung der Maske auch während der Bearbeitung der Basisebene aufheben.) Diese Befehle befinden sich alle im Untermenü Ebenenmaske. devios1 vor 10 Jahren 0
@ MichaëlWitrant ist aufgestiegen, weil du es "The Gimp" nennst TKoL vor 8 Jahren 0
2
MarekJ47

Ich habe die Lösung von Mike's (Photoshop CS3) verbessert:

  1. Öffnen / Erstellen Sie Ihr Bild mit eingebauter Transparenz.
  2. Klicken Sie mit der rechten Maustaste auf das Ebenensymbol im Ebenenfenster und wählen Sie "Pixel auswählen".
  3. Ebenenmenü -> Ebene duplizieren
  4. Ebenenmenü -> Sichtbar zusammenfügen
  5. Wiederholen Sie die Schritte 3 und 4 mehrmals, bis keine halbtransparenten Pixel vorhanden sind. Der Auswahlrahmen sollte weiterhin erhalten bleiben.
  6. Ebenenmenü -> Bild verkleinern. Sie sollten die Transparenz verschwinden sehen. Der Auswahlrahmen sollte weiterhin erhalten bleiben.
  7. Klicken Sie mit der rechten Maustaste auf die Ebene im Ebenenfenster und wählen Sie Ebene aus Hintergrund ...
  8. Ebenenmenü -> Ebenenmaske -> Auswahl anzeigen
  9. Erledigt :-)
1
Tom Ingling

** EDIT - Nevermind, ich sehe jetzt, dass dies nicht besser ist als die erste Antwort. **

Dies kann in Photoshop erfolgen.

  1. Bild duplizieren
  2. Menü> Bild> Einstellungen> Kurven
  3. Fassen Sie die obere rechte Ecke der Kurve und ziehen Sie sie in die rechte untere Ecke. Die Eingabe 255 sollte die Ausgabe 0 anzeigen. Dies ist die Umkehrung Ihrer Transparenzmaske. OK klicken"
  4. Menü> Bild> Modus> Graustufen
  5. Bild abflachen
  6. Bild umkehren Das ist deine Maske.
  7. Wählen Sie Alle
  8. Kopieren.
  9. Gehen Sie zurück zu Ihrem Originalbild.
  10. Bild abflachen
  11. Hintergrund freischalten
  12. Menü> Ebene> Ebenenmaske> Alle einblenden
  13. Wechseln Sie zur neuen Kanalpalette und wählen Sie den neuen Maskenkanal aus.
  14. Klicken Sie auf das "Auge", um die Maskenansicht zu aktivieren.
  15. Einfügen
  16. Klicken Sie auf das Auge, um die Maskenansicht wieder zu deaktivieren
  17. Wählen Sie erneut den RGB-Kanal.

Erledigt!

Wenn dies ein häufiges Problem ist, kann es leicht als Aktion aufgezeichnet werden.

1
sfsd

Einfacher Weg:

  1. Erstellen Sie eine weiße Farbüberlagerung auf der Bildebene
  2. Erstellen Sie eine schwarze Ebene unter dem Bild

Und jetzt sollte es funktionieren!

0
Mike Fitzpatrick

Ok, ich bin nicht sicher, ob Sie genau das suchen, aber es scheint nahe zu sein.

  • Öffnen / Erstellen Sie Ihr Bild mit eingebauter Transparenz.
  • Klicken Sie mit der rechten Maustaste auf das Ebenensymbol im Ebenenfenster und wählen Sie "Pixel auswählen".
  • Ebenenmenü -> Bild verkleinern. Sie sollten die Farbintensität erhöhen und die Transparenz verschwinden. Der Auswahlrahmen sollte weiterhin erhalten bleiben.
  • Klicken Sie mit der rechten Maustaste auf die Ebene im Ebenenfenster und wählen Sie Ebene aus Hintergrund ...
  • Ebenenmenü -> Ebenenmaske -> Auswahl anzeigen

Sie sollten jetzt eine undurchsichtige Ebene mit ziemlich gesättigten Farben und eine Ebenenmaske haben, die die Transparenz erzeugt.

Vielen Dank für die Antwort, aber es ist nicht ganz das, wonach ich strebe, da die rgb-Werte nicht die gleichen sein werden wie zuvor ... was ich suche, ist nicht die Ebenenmaske in sich selbst, sondern die Trennung zwischen rgb-Werten und Transparenz, so dass sie leicht unabhängig voneinander bearbeitet werden können. Die beste Methode, die ich kenne, besteht darin, einfach eine Menge (> 1000) Kopien des Bildes übereinander zu stapeln, bis auch die fast vollständig transparenten Pixel undurchsichtig werden. Fügen Sie dann die Transparenz (durch Ihre oder eine andere Methode extrahiert) als Ebenenmaske ein. last-child vor 13 Jahren 0
Ich kann in Photoshop keinen besseren Weg finden als die von Ihnen beschriebene Ebenenmethode. Es ist jedoch möglich, das Bild in einem transparenten PNG-Format zu speichern und dann mit Png2pam in ein Netpbm-PAM-Bild zu konvertieren, das dann wieder in Photoshop geladen werden kann und den Alphakanal problemlos in eine Ebenenmaske konvertieren kann. Die beiden Vorbehalte sind (1) Pngtopam ist ein Befehlszeilenprogramm für Linux oder Windows / Cygwin, und (2) Pixel, die vollständig transparent sind, verhalten sich möglicherweise nicht wie erwartet. Wenn Sie möchten, dass ich den Prozess erkläre, lassen Sie es mich wissen. Mike Fitzpatrick vor 13 Jahren 0
0
Mike Fitzpatrick
  1. Stellen Sie sicher, dass Sie die Netpbm-Befehlszeilen-Dienstprogramme installiert haben. Für Windows muss Cygwin installiert sein und das netpbmPaket auswählen / installieren . Für Ubuntu können Sie es mit dem Befehl installieren:sudo apt-get install netpbm
  2. Konvertieren Sie Ihr Bild in Photoshop (oder ähnlich) in eine PNG-Datei mit 24 Bit Farbe und Transparenz und speichern Sie es als Eingabedatei .png
  3. Führen Sie in der Befehlszeile den folgenden Befehl aus

    pngtopam -alphapam Eingabedatei .png> Ausgabedatei .pam 

  4. Laden Sie die PAM-Datei wieder in Photoshop. Sie werden sehen, dass Sie die ursprünglichen RGB-Werte des Originalbildes ohne Transparenz haben. Möglicherweise sehen Sie einige raue Ränder, bei denen im Originalbild zuvor Übergänge zur vollen Transparenz aufgetreten sind. Machen Sie sich jetzt keine Sorgen darüber, da die Ebenenmaske dies korrigiert.

  5. Konvertieren Sie den Hintergrund in eine Ebene (Ebenenmenü -> Neu -> Ebene aus Hintergrund)
  6. Erstellen Sie eine Auswahl aus dem Alphakanal (Wählen Sie Menü -> Auswahl laden und wählen Sie Alpha 1 als Kanal).
  7. Konvertieren Sie die Auswahl in eine Ebenenmaske (Ebenenmenü -> Ebenenmaske -> Auswahl anzeigen).

Erledigt. Das Bild sollte jetzt wie das Originalbild aussehen und Sie können es in einem beliebten Dateiformat speichern, wenn Sie dies wünschen.

Wenn die groben Ränder der „reinen“ Farbe für Sie ein Problem sind, können Sie sie verbessern, indem Sie die Ebenenmaske auswählen und eine Schwellenwertanpassung (Schwellenwert = 2 oder 1, falls Sie dies bevorzugen) vornehmen. Anschließend das Bild abflachen und dann die Schritte 5, 6 und 7 wiederholen.

Und wenn mir jemand zeigen könnte, wie ich das alles in Photoshop machen kann, würde ich mich sehr freuen, wenn Sie herausfinden würden, wie.

0
Eric

Rays Antwort ist fast richtig, aber in einigen Versionen von Photoshop gibt es die Elemente, auf die er sich bezieht, nicht. Folgendes hat er wahrscheinlich zu sagen versucht (was ich in früheren Versionen als 5.0.2 verwende):

  1. Klicken Sie in der Palette „Ebenen“ mit der rechten Maustaste (Windows) bzw. bei gedrückter Ctrl-Taste (Mac) auf das Miniaturbild der gewünschten Ebene.
  2. Wählen Sie im daraufhin angezeigten Kontextmenü "Layer-Transparenz auswählen".
  3. Sie haben jetzt die Alphatransparenz der Ebene als Auswahl, auch als "Schnellmaske" bezeichnet.

So verwandeln Sie diese Schnellmaske in eine bearbeitbare Maske für die Ebene:

  1. Wenn die Ebenenmasken deaktiviert sind, wählen Sie die Ebene in der Palette „Ebenen“ aus, öffnen Sie das Menü „Ebene“, öffnen Sie das Untermenü „Ebenenmaske hinzufügen“ und wählen Sie „Alle anzeigen“.
  2. Alt-Klick (Windows) / Option-Klick (Mac) auf ein Ebenenmasken-Miniaturbild (wahrscheinlich ist eine leere Maske aktiviert)
  3. Öffnen Sie mit der Auswahl, die Sie zuvor aus der Transparenz der Ebene erstellt haben, das Menü „Bearbeiten“, wählen Sie „Füllen…“, verwenden Sie Schwarz mit 100% Deckkraft und klicken Sie auf „OK“.
  4. Sie erhalten nun ein Duplikat der ursprünglichen Transparenz der Ebene als bearbeitbare Maske, die zusätzlich zur ursprünglichen Transparenz der Ebene verwendet wird. Wenn Sie Leerraum oder etwas anderes als die bearbeitbare Maske zum Überdecken der unteren Ebenen verwenden möchten, speichern Sie die ursprüngliche Transparenz der Ebene Fügen Sie in einem freien Kanal oder etwas die Ebene nach unten zu einer undurchsichtigen weißen / beliebigen Ebene zusammen und legen Sie dann die ursprüngliche Transparenz wieder in eine bearbeitbare Ebenenmaske.) Diese Maske kann auf verschiedene Weise bearbeitet oder auf die Transparenz der Ebene angewendet werden. Wie im Abschnitt „Verwenden von Ebenenmasken“ des integrierten Hilfesystems von Photoshop beschrieben.

Um stattdessen die Schnellmaske in einen normalen Alphakanal zu verwandeln:

  1. Bearbeiten Sie im Schnellmaskenmodus entweder durch Drücken der Taste „q“ oder durch Drücken der Taste mit einem Kreis in einem Quadrat in der Palette / Leiste „Werkzeuge“.
  2. Öffnen Sie in der Palette „Channels“ (wo nur der Kanal „Quick Mask“ ausgewählt werden soll) das Menü der Palette und wählen Sie „Duplicate Channel…“.
  3. Sein Name ist normalerweise unwichtig, aber Sie müssen ihm möglicherweise einen bestimmten Namen geben. Abhängig von der Art des Alphakanals können Sie es auch invertieren. In jedem Fall klicken Sie auf "OK".
  4. Sie haben jetzt die Transparenz der Ebene als Alphakanal.
0
bakedbeing

photoshop has a nice, simple solution.

Select the layer, go to Layer menu -> Layer Mask -> From Transparency.

The A (alpha) is extracted into a greyscale mask and your layer is now opaque (RGB). Disable the mask to see it.

Apply the mask to combine the A with the RGB again.

-1
visign3d

Verwenden Sie Ebenen. Drehen Sie die Ausgangspegel auf 0 bis 255. Fügen Sie schwarze Backlayer hinzu.

Kannst du erklären, wie das geht? Bitte antworten Sie nicht in Kommentaren. Bearbeiten Sie Ihre Antwort, um sie klarer und vollständiger zu machen. Scott vor 6 Jahren 0