Extrahieren der Ebenentransparenz in eine bearbeitbare Ebenenmaske in Photoshop


12

Gibt es eine einfache Möglichkeit, die eingebrannte Transparenz in einer Ebene zu extrahieren und in Photoshop in eine Ebenenmaske umzuwandeln? Ein einfaches Beispiel: Nehmen wir an, ich male ein paar Striche mit einem halbtransparenten Pinsel oder füge sie in 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 in der Lage sein, die Alpha-Werte als Ebenenmaske zu bearbeiten, damit das Ebenenbild vollständig ist und nur die RGB-Werte für jedes Pixel enthält.

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

EDIT: Zur Verdeutlichung - ich bin nicht wirklich nach den Transparenzwerten an sich, sondern nach der Trennung von RGB-Werten und Alpha-Werten. Das bedeutet, dass die Ebene ein festes, undurchsichtiges Bild mit einer Maske werden muss.

Antworten:


19

Das ist was ich mache:

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

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

BEARBEITEN: in Photoshop CS5 oder höher.


Für welche Version von Photoshop gilt dies? Ich bin auf CS4 aber sehe diese Option nicht.
DuckMaestro

1
Und es funktioniert fast genauso in The Gimp
Michaël Witrant

Arbeitete für mich in Photoshop CS6
macek

+1 Sie können die Ebenenmaske auch deaktivieren, um die Basisebene ohne Transparenz zu bearbeiten und sie anschließend wieder zu aktivieren. (Möglicherweise möchten Sie auch die Verknüpfung der Maske aufheben, während Sie die Basisebene bearbeiten.) Diese Befehle befinden sich alle im Untermenü Ebenenmaske.
Devios1

@ MichaëlWitrant upvoted, weil Sie es "The Gimp"
TKoL

2

Ich habe Mikes Lösung verbessert (Photoshop CS3):

  1. Öffne / erstelle dein Bild mit eingebrannter Transparenz.
  2. Klicken Sie mit der rechten Maustaste auf das Ebenensymbol im Ebenenfenster und wählen Sie "Pixel auswählen".
  3. Menü Ebene -> Ebene duplizieren
  4. Menü Ebene -> Sichtbar zusammenfassen
  5. Wiederholen Sie die Schritte 3 und 4 mehrmals, bis keine semitransparenten Pixel mehr vorhanden sind. Der Auswahlrahmen sollte weiterhin bestehen bleiben.
  6. Ebenenmenü -> Bild reduzieren. Sie sollten die Transparenz verschwinden sehen. Der Auswahlrahmen sollte weiterhin bestehen bleiben.
  7. Klicken Sie mit der rechten Maustaste auf die Ebene im Fenster "Ebenen" und wählen Sie "Ebene aus Hintergrund".
  8. Ebenenmenü -> Ebenenmaske -> Auswahl anzeigen
  9. Erledigt :-)

1

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

Dies kann in Photoshop erfolgen.

  1. Bild duplizieren
  2. Menü> Bild> Anpassungen> Kurven
  3. Ergreifen Sie die obere rechte Ecke der Kurve und ziehen Sie sie in die untere rechte Ecke. Eingabe 255 sollte Ausgabe 0 lauten. Dies ist die Umkehrung Ihrer Transparenzmaske. OK klicken"
  4. Menü> Bild> Modus> Graustufen
  5. Bild reduzieren.
  6. Bild invertieren. Das ist deine Maske.
  7. Wählen Sie Alle
  8. Kopieren.
  9. Kehren Sie zu Ihrem ursprünglichen Bild zurück.
  10. Bild reduzieren
  11. Hintergrund freischalten
  12. Menü> Ebene> Ebenenmaske> Alles anzeigen
  13. Wechseln Sie in die Palette "Neue Kanäle" 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 den RGB-Kanal erneut aus.

Erledigt!

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


1

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 klappen!


0

Ok, ich bin nicht sicher, ob das genau das ist , wonach Sie suchen, aber es scheint nah.

  • Öffne / erstelle dein Bild mit eingebrannter Transparenz.
  • Klicken Sie mit der rechten Maustaste auf das Ebenensymbol im Ebenenfenster und wählen Sie "Pixel auswählen".
  • Ebenenmenü -> Bild reduzieren. Sie sollten sehen, dass die Farbintensität zunimmt und die Transparenz verschwindet. Der Auswahlrahmen sollte weiterhin bestehen bleiben.
  • Klicken Sie mit der rechten Maustaste auf die Ebene im Fenster "Ebenen" 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 ... danach strebe ich nicht nach der Ebenenmaske in sich selbst, sondern nach der Trennung zwischen RGB-Werten und Transparenz, so dass sie leicht unabhängig voneinander bearbeitet werden können. Der beste Weg, den ich kenne, besteht darin, einfach VIELE (> 1000) Kopien des Bildes übereinander zu stapeln, bis selbst die fast vollständig transparenten Pixel undurchsichtig werden. Fügen Sie dann die Transparenz (mit Ihrer oder einer anderen Methode extrahiert) als Ebenenmaske ein.
Letztes Kind

Ich kann in Photoshop keinen besseren Weg finden als die von Ihnen beschriebene Überlagerungsmethode. Es ist jedoch möglich, das Bild in einem transparenten PNG zu speichern und es dann mit Png2pam in ein Netpbm-PAM-Bild zu konvertieren. Dieses kann dann wieder in Photoshop geladen und der Alphakanal problemlos in eine Ebenenmaske konvertiert werden. Die beiden Vorsichtsmaßnahmen lauten: (1) Pngtopam ist ein Befehlszeilendienstprogramm 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 Vorgang erkläre, lassen Sie es mich bitte wissen.
Mike Fitzpatrick

0
  1. Stellen Sie sicher, dass die Netpbm-Befehlszeilendienstprogramme installiert sind. Für Windows muss Cygwin installiert sein und das netpbmPaket ausgewählt / installiert sein . Für Ubuntu können Sie es mit dem folgenden Befehl installieren:sudo apt-get install netpbm
  2. In Photoshop (oder ähnlichem) konvertieren Sie Ihr Bild in eine PNG-Datei mit 24-Bit-Farbe und -Transparenz und speichern Sie sie 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 Originalbilds ohne Transparenz haben. Möglicherweise sehen Sie raue Farbränder, an denen zuvor Übergänge zu vollständiger Transparenz im Originalbild aufgetreten waren. Kümmere dich jetzt nicht darum, denn die Ebenenmaske wird es reparieren.

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

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

Wenn Sie Probleme mit den klobigen Rändern von „reinen“ Farben haben, können Sie diese verbessern, indem Sie die Ebenenmaske auswählen und eine Schwellenwertanpassung anwenden (Schwellenwert = 2 oder 1, wenn Sie dies vorziehen). Reduzieren Sie anschließend das Bild und wiederholen Sie die Schritte 5, 6 und 7.

Und wenn mir jemand zeigen könnte, wie man das alles in Photoshop macht, wäre ich sehr froh, herauszufinden, wie.


0

Rays Antwort ist fast richtig, aber zumindest in einigen Versionen von Photoshop existieren die von ihm genannten Elemente nicht. Das hat er wahrscheinlich versucht zu sagen (was ich in Versionen ab 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ü die Option "Ebenentransparenz auswählen".
  3. Sie haben jetzt die Alpha-Transparenz der Ebene als Auswahl, auch als „Schnellmaske“ bezeichnet.

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

  1. Wenn 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. Klicken Sie bei gedrückter Alt-Taste (Windows) bzw. Wahltaste (Mac) auf ein Ebenenmasken-Miniaturbild (wahrscheinlich ist eine leere Maske aktiviert).
  3. Öffnen Sie unter Verwendung der zuvor aus der Transparenz der Ebene erstellten Auswahl das Menü „Bearbeiten“, wählen Sie „Füllen…“, verwenden Sie Schwarz bei 100% Deckkraft und klicken Sie auf „OK“.
  4. Sie haben jetzt ein Duplikat der ursprünglichen Transparenz der Ebene als bearbeitbare Maske, die zusätzlich zur ursprünglichen Transparenz der Ebene funktioniert (wenn Sie Leerraum oder was auch immer möchten, damit nur die bearbeitbare Maske über den unteren Ebenen sichtbar wird, speichern Sie die ursprüngliche Transparenz der Ebene Füge die Ebene in einem Ersatzkanal oder etwas anderem zu einer undurchsichtigen weißen oder beliebigen Ebene zusammen und lege die ursprüngliche Transparenz wieder in eine bearbeitbare Ebenenmaske.) Diese Maske kann auf verschiedene Arten bearbeitet oder auf die Transparenz der Ebene angewendet werden. Informationen hierzu finden Sie im Abschnitt „Verwenden von Ebenenmasken“ im integrierten Hilfesystem von Photoshop.

So verwandeln Sie die Schnellmaske in einen normalen Alphakanal:

  1. Bearbeiten Sie im Schnellmaskenmodus entweder durch Drücken der Taste "q" oder durch Drücken der Schaltfläche mit einem Kreis in einem Quadrat in der Palette / Leiste "Extras".
  2. Öffnen Sie in der Palette „Channels“ (in der nur der Kanal „Quick Mask“ ausgewählt sein sollte) 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. Sie können es auch invertieren, je nachdem, welche Art von Alphakanal Sie möchten. Klicken Sie auf jeden Fall auf "OK".
  4. Sie haben jetzt die Transparenz der Ebene als Alpha-Kanal.

0

Photoshop hat eine schöne, einfache Lösung.

Wählen Sie die Ebene aus, gehen Sie zum Menü Ebene -> Ebenenmaske -> Aus Transparenz.

Das A (Alpha) wird in eine Graustufenmaske extrahiert und Ihre Ebene ist jetzt undurchsichtig (RGB). Deaktivieren Sie die Maske, um sie anzuzeigen.

Wenden Sie die Maske an, um das A wieder mit dem RGB zu kombinieren.


-1

Verwenden Sie Ebenen. Drehen Sie die Ausgangspegel von 0 auf 255. Fügen Sie eine schwarze Hintergrundschicht hinzu.


Können Sie erklären, wie das geht? Bitte antworten Sie nicht in Kommentaren; Bearbeiten Sie Ihre Antwort, um sie klarer und vollständiger zu gestalten.
Scott
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.