Transparenz von halbtransparentem Pixel entfernen

Beim Zeichnen mit dem schwarzen Pinsel mit 50 % Transparenz wird diese Farbe (bei Auswahl durch die Farbauswahl) als graue Farbe (128.128.128 rgb) erkannt.

Wie entferne ich Transparenz, um schwarze Farbe zu erhalten?

Was ich jetzt geschafft habe ist:

  1. Duplizieren Sie die Ebene, bis keine Transparenz mehr vorhanden ist, und dann pickdie Farbe
  2. (theoretisch): in gif-Format exportieren, dann dieses gif öffnen und Farbe mit entfernter Transparenz auswählen

Gibt es eine bequemere Methode, um den gebürsteten transparenten Farbwert ohne Transparenz zu finden?

Ich verwende photoshop7

Hier ist eine Illustrationsdemonstration (Quelle: adelavida.com )

Sie können dieses Info-Formular auch direkt lesen
Photoshop 7 ist 13 Jahre alt!!!
@MG ich bin konservativ =)
Ein Photoshop 7 ist immer noch ein sehr nützliches Werkzeug.

Antworten (6)

Die Transparenz jeder Ebene kann bearbeitet werden, indem die Ebenentransparenz in eine Ebenenmaske umgewandelt wird:

Ebene > Ebenenmaske > Aus Transparenz

Wenn wir also ein Bild aus der Antwort von @joojaa verwenden:

Das bekommen wir:

Wenn Sie die Transparenz entfernen möchten, können Sie einfach mit der rechten Maustaste auf die Maske klicken und Ebenenmaske löschen wählen . Sie können die Maske auch deaktivieren, beliebige Werkzeuge verwenden, um sie zu bearbeiten usw.

Die Photoshop-GUI ist für dieses Problem etwas unproduktiv. Die Daten sind da, sie sind nur extrem versteckt*. Die gerade Farbe kann gelesen werden, obwohl sie nur ein bisschen verworren ist. Wenn Sie dies häufig für welchen Zweck benötigen, zeichnen Sie die folgende Aktion auf (ich brauche dies ziemlich oft für 3D-Arbeiten):

  1. Vorbereitung Blenden Sie Ebenen aus, die Sie nicht für eine glatte Farbe glätten möchten.

    --Starte die Aufnahme--

  2. Wählen Sie Bild -> Berechnungen

    1. Stellen Sie Beide Modi auf Zusammengeführt ein
    2. Beide Kanäle auf Rot
    3. Ergebnis neuer Kanal
  3. Wiederholen Sie Schritt 2 für Grün
  4. Wiederholen Sie Schritt 2 für Blau
  5. Erstellen Sie eine neue Ebene und füllen Sie sie mit einer beliebigen Volltonfarbe
  6. Kopieren Sie die erstellten Kanäle in die roten, grünen und blauen Kanäle.

Sie haben jetzt eine Ebene ohne Alpha.

Startpunkt

Bild 1 : Das ist, was ich als Ausgangspunkt habe. Hinweis: Das PNG hat Alpha.

Kein Alpha

Bild 2 : Alpha-Kanal entfernt, beachten Sie, dass ich einige leicht farbige Pixel darin hatte (ich fragte mich, warum es so getrimmt wurde). Beachten Sie, dass Photoshop standardmäßig weiß ist. Sie können auch deutlich das Dithering sehen, das Photoshop macht.

Dies sollte in jeder PS-Version funktionieren, die ich jemals verwendet habe.

PS: Wenn Sie das Alpha separat speichern und ein nicht multipliziertes Bild exportieren.

* Vermutlich möchten sie nicht, dass Sie auf dieser Ebene der Verarbeitung arbeiten. Als ob die Welt zusammenbrechen würde, wenn transparente Pixel Farbe hätten.

Ich denke, es ist viel einfacher, in gif zu exportieren, es dann zu öffnen und pickdie Farben mit dem Farbwähler anzuzeigen
@elDude Nur beim ersten mal, wenn du das aufgenommen hast geht es auf Knopfdruck weg. Der GIF-Trick funktioniert auch nur für 256 Farben, wenn Sie mehr Farben haben, sind alle Wetten ungültig. Wie ich schon sagte, Photoshop ist ein bisschen unleitend, da es sein Bestes versucht, um die Illusion transparenter Pixel zu bewahren.
Mit 256 hast du recht
Schritt 4 sollte "blau" sein. Stellen Sie außerdem sicher, dass der Mischmodus auf „Normal“ eingestellt ist.
@StevenVachon teilweise behoben.
Das ist ein wirklich toller Trick, und danke, dass du ihn geteilt hast. Aber früher war es viel einfacher. Früher gab es ein Plugin namens "Remove Transparency", aber es ist vor vielen Jahren gestorben. Dann, wenn ich mich richtig erinnere, könnte man das in einem Schritt mit dem alten eingebauten "Filter Factory"-Plugin machen. Ich habe es nie geschafft, es mit der Open-Source-Version zum Laufen zu bringen.
@zmippie Nachdem Sie dies einmal aufgenommen haben, ist es eine Ein-Klick-Lösung. Also ja, ein Plugin, das dies hinter den Kulissen tut, wäre einfach zu erstellen (aber natürlich wären Sie davon abhängig, dass der Plugin-Hersteller dies für Sie erledigt).
@joojaa Ich habe die Aktion für den ersten Teil der Schritte erstellt (Erstellen der R-, G- und B-Alphakanäle), aber ich bezweifle sehr, dass das Kopieren der neu erstellten Alphakanäle zurück in die neue Ebene in jedem Dokument funktioniert. Ich gehe davon aus, dass sie immer die letzten Kanäle in der Kanalliste sein werden, aber wird Photoshop sie zum Kopieren passend auswählen, wenn bereits mehr Kanäle vorhanden sind? Auf jeden Fall: Ich bin froh, dass es einen Workaround für die Funktionalität gibt, die es früher gab, wenn auch weniger komfortabel (man muss immer andere Ebenen ausblenden, man bekommt immer eine neue Ebene...).
@zmippie Ich bin noch nie auf einen gestoßen, der nicht funktioniert. Es ist nicht wirklich eine Problemumgehung, es ist, wie Sie Aktionen verwenden sollen

Aktualisieren Sie einige Zeit später.

Ich habe eine Methode gefunden, die die RGB-Werte von der Transparenz trennt, um sie als Maske zu verwenden. Schauen Sie sich diese Antwort an: Gibt es in Photoshop ein "inverses Radiergummi" -Tool?


Verflachen Sie das Bild nicht, reduzieren Sie nicht die Farben, die in gif exportiert werden.

Eigentlich ist es eine interessantere Frage, als ich ursprünglich dachte.

Ich habe einige Tests gemacht. Ja, es misst 127 auf allen Kanälen. Ich dachte, es wäre grau, aber als ich die Ebenen auf dieser Ebene sah, ist es tatsächlich schwarz.

Ich denke, es gibt keine Möglichkeit, die Deckkraft auf 200% zu ändern.

Die Problemumgehung besteht darin, diese Ebene mehrmals zu duplizieren und sie zu kombinieren. Das erste Mal waren die Werte 63 und fallend. Wenn ich 7 Duplikate habe (einschließlich des Originals, ist der Wert 1 und beim 8. Duplikat ist es schließlich 0.

Eine Antwort ist also (für diesen Fall), dupliziere es noch 7 Mal und kombiniere die Ebenen erneut. Die Anzahl der kombinierten Schichten hängt von der maximalen Transparenz ab, die Sie haben und die Sie benötigen.

Wenn Sie diese Methode beibehalten, können Sie glatte Ränder und zusätzliche Transparenzen beibehalten, z. B. einige interne Transparenzen.

Dein Ergebnis ist falsch. Welches Ergebnis dabei herauskommen soll, sehen Sie bei diesem Bild photo.adelavida.com/Dir003/SemiPix.gif
Mein Ergebnis stimmt . Was Sie in Ihrem Bild posten, ist nicht 50% bis 100% deckend. Es ist alles zu 100%, was NICHT im ursprünglichen Post war. In dem von Ihnen verwendeten Pinsel wählen Sie nicht nur 50% Transparenz, sondern auch einen WEICHEN Pinsel . Was eine weitere zusätzliche Transparenz hat.
Führen Sie genau das gleiche Verfahren einige Male mehr durch. Probieren Sie statt 8 mal weitere 20 oder welche Transparenz auch immer Ihr Objekt hat.
Eine zusätzliche Anmerkung. Jedes "alle Transparenzen flach schwarz machen" wird auch jede Spur von Anti-Aliasing entfernen, was eine allmähliche Transparenz ist.
Was ich poste, ist 100% black colormit unterschiedlichen Transparenzstufen und Photoshop weiß das (siehe GIF-Ergebnis im zweiten Frame) =)

Wenn sich das Pixel, das Sie betrachten, nicht auf einer eigenen Ebene befindet, ist es unmöglich zu erkennen, ob die Farbe als „reine“ Farbe mit geringer Deckkraft oder als gemischte Farbe mit voller Deckkraft aufgetragen wurde. In Ihrem Beispiel ist ein Pixel, das das Ergebnis der Verwendung von Schwarz mit 50 % Deckkraft auf weißem Hintergrund war, identisch mit einem Pixel, das sich aus der Anwendung von 50 % Grau (oder besser (128,128,128)) bei 100 % Deckkraft ergab. Wenn sich das Pixel auf einer separaten Ebene befindet und Sie alle anderen Ebenen deaktivieren, die zum Wert dieses Pixels beitragen, gibt der Farbwähler die tatsächlich verwendete Farbe wieder.

Der Export nach gifgibt jedoch einen genauen Farbwert ohne Transparenz an. Ich muss es ohne Exporte und ähnliches bekommen. Ich bin erstaunt, dass so eine einfache Sache so kompliziert zu bekommen ist

Das Ermitteln des RGB-Werts eines Pixels sollte einfach sein, ist es aber nicht, weil Photoshop das Alpha als Ebenentransparenz vormultipliziert und Ihnen keinen Zugriff auf die RGB-Kanäle ohne angewendete Transparenz ermöglicht. Ich kann mir ein paar Techniken vorstellen, um dorthin zu gelangen, eine einfache ist die Verwendung des Solidify-B-Plugins von Flaming Pear (kostenlos).

Zur Verdeutlichung versucht Solidify-B, die leeren Bereiche einer transparenten Ebene mit einem visuell sinnvollen Muster zu füllen. Es wird häufig verwendet, um undurchsichtige Bereiche über ihre ursprünglichen Grenzen hinaus zu erweitern, damit Sie beim Rendern von 3D-Elementen keine Schwarz-Weiß-Artefakte erhalten. Es ist ein glücklicher Zufall, dass das Plugin Ihnen den genauen RGB-Wert für halbtransparente Pixel gibt.

Das ist nicht wahr, die Daten sind eindeutig. Und Sie können das Datum aus dem Kanalmenü ablesen. Jedenfalls wird es in den meisten Formaten nicht direkt gespeichert. Das lässt sich leicht umgehen.
Beachten Sie, dass ich nicht abgelehnt habe, weil ich denke, dass PS in dieser Hinsicht ein bisschen hirntot ist. Und nicht viele Leute wissen, wie das geht.

Wenn Sie genau das brauchen, was Sie beim Exportieren in GIF erhalten, dann reduzieren Sie einfach das Bild. Ebene -> Bild glätten.

Wenn Sie aus Ihrem grauen Pinselstrich auf einer neuen Ebene 100% Schwarz machen möchten: 1. Wählen Sie die Ebene mit dem Pinselstrich aus. 2. Gehen Sie zu Auswählen -> Farbbereich ... 3. Klicken Sie mit dem Farbsampler auf Ihren Pinselstrich und passen Sie die Auswahlstufe mit an Unschärfe-Schieberegler. OK klicken. 4. Erstellen Sie eine neue Ebene. 5. Gehen Sie zu Bearbeiten -> Füllen... -> Wählen Sie aus der Inhalts-Dropdown-Farbe aus und wählen Sie schwarze Farbe aus. OK klicken.

Können Sie bitte ein wenig erklären, was dies tun wird, oder ein Beispiel geben? Dadurch wird die Qualität Ihrer Antwort viel besser
Es ist eigentlich ziemlich einfach, also weiß ich nicht, was ich mehr erklären soll. Sie haben eine Ebene mit Farbe + Transparenz. Wenn Sie das Bild glätten, entfernen Sie die Transparenz, erhalten jedoch präzise Farben. Wenn es in Ihrem Beispiel 50% graues rgba (255.255.255, 0,5) war, wird es beim Abflachen einfach zu rgb (128.128.128) ohne Transparenzoption.
mrserge, glätten tut nichts, weil 50% transparent blackich 128,128,128nach dem glätten nachgeben muss0,0,0
@mrserge: Das Abflachen des Bildes zerstört jede Chance, die ursprüngliche Farbe zu erhalten, da es RGBA in reines RGB umwandelt.
Sie können die Bildkopie reduzieren. Bild -> Duplizieren.
Ich habe die Antwortmethode hinzugefügt, um den Schwarzwert auf der neuen Ebene zu erhalten.
@mrserge Ich glaube, wir haben uns missverstanden. Versuchen Sie einfach, 50% transparentes Schwarz zu malen, und versuchen Sie, den Farbwert unabhängig von der Transparenz der Pixel zu erhalten. Ich bin mir ziemlich sicher, dass das nicht schwarz sein wird
Es kann einfach nicht schwarz sein, weil Sie es nicht schwarz malen. Sie malen es zu 50% transparent. Sie können einen anderen Trick verwenden, wenn die Transparenz für alle Malarbeiten gleich ist: Malen Sie mit 100% Schwarz und ändern Sie die Deckkraft der Ebene.
@mrserge oh ja, es ist schwarz in Ordnung, wenn die Ebene Alpha hatte und in diesen Pixeln nichts anderes war. Siehe meinen Beitrag.