Ich frage mich, ob es eine Möglichkeit gibt, transparente Bilder automatisch aus einer Reihe von nicht transparenten Bildern zu berechnen. Keine manuelle Arbeit mit einzelnen Pixeln oder manuelles Setzen von Opazitäten.
Oft muss ich Bilder aus "Bildbearbeitungsprogrammen" exportieren, die keine transparenten Hintergründe unterstützen (Beispiel: PowerPoint). Ich kann dem Bild noch einen beliebigen Hintergrund geben. Zum Beispiel kann ich zwei Samples mit zueinander umgekehrten Hintergründen exportieren (wie auf 2 Samples unten zu sehen). Oder ich kann 3-5 Bilder mit Hintergründen erstellen, zum Beispiel: rot, grün, blau, weiß, schwarz.
Beispiel:
2 Proben mit zueinander inversen Hintergründen, die zum erwarteten Ergebnis führen (ich suche eine Technik / ein Plugin, um ein solches Ergebnis zu erhalten):
Mit einem solchen Satz sollte anhand von Unterschieden zwischen Samples völlig klar sein, welches Pixel welchen Alpha-Wert hat.
Gibt es eine Methode/ein Plugin zum Konvertieren der oben beschriebenen Mustersätze in ein einzelnes Bild mit korrekt abgeleiteter Transparenz?
Ich bevorzuge GIMP.
EDIT:
Noch ein Beispiel zur Veranschaulichung der Idee. Halbtransparente Leuchtmittel werden verwendet:
Dies kann „perfekt“ erfolgen. Sie müssen die beiden Bilder ausrichten, wie Horatio sagt. Allerdings werde ich dies mathematisch angreifen.
Sie müssen also 4 Kanäle reparieren. Der Alphakanal ist am einfachsten. Legen Sie die Ebenen übereinander und ziehen Sie die orangefarbene Ebene für die blaue ab (das ergibt einen besseren Kontrast). Öffnen Sie dann Ihr Kanalfeld, duplizieren Sie die Ebene mit dem größten Farbunterschied.
Bild 1: Duplizieren Sie den Kanal mit dem größten Farbunterschied.
Führen Sie mit der Punktauswahl Ebenen auf der kopierten Ebene aus, sodass die hellste Farbe Weiß ist. Passen Sie Gamma oder Schwarzpunkt nicht an. Dies ist jetzt Ihr perfekter (wenn auch leicht farblich herausgeforderter) Alphakanal. Den kopierten Kanal invertieren .
Wenn Sie das Alpha jetzt auf das Bild anwenden würden, bliebe der vormultiplizierte Farbstich. Dies wäre in After Effects einfach, aber in Photoshop müssen Sie die schwere Arbeit selbst erledigen. Saum mag für einige einfache Fälle funktionieren, aber es gibt einen besseren Weg, der garantiert so gut wie möglich ist.
Um die Matte zu entfernen, erstellen Sie eine neue Ebene. Füllen Sie die gesamte Ebene mit der Hintergrundfarbe. Laden Sie dann das Alpha und füllen Sie es mit Schwarz, dies ist Ihr Farbmatte-Bildschirm. Stellen Sie sicher, dass dies NICHT mit Farbvariationen aus dem Bild geschnitten wird oder Sie den Prozess beeinträchtigen (es sei denn, Sie planen, den Hintergrund anstelle der Matte zu entfernen, aber das ist eine andere mathematische Sequenz) .
Bild 2: Farbmatter Bildschirm.
Subtrahieren Sie den Farbmattenbildschirm von Ihrer Farbebene. Dadurch erhalten Sie den Farbkanal.
Bild 3: Farbkanal.
Jetzt müssen Sie noch den Alpha- und den Farbkanal zusammenführen. Führen Sie also die Farbkanalebenen zusammen. Laden Sie dann den kopierten Kanal als Ebenenmaske.
Jetzt haben wir also nur noch ein Problem: Photoshop verwendet Straight Matte. Ja, das ist richtig, Pixel haben unabhängig von Alpha die vollständig gesättigte Farbe. Wenden Sie also die Maske auf die Ebene an. Führen Sie dann Ebene -> Mattieren -> Schwarze Matte entfernen aus
Bild 4: Endergebnis.
Und das ist fast so gut wie es nur geht. Ich habe ausgerechnet, dass ich einen Alpha-Level mehr bekommen hätte, wenn ich ein Plugin gemacht hätte. Hauptsächlich, weil ich die Fransen in den Operationsstapel rollen konnte.
Zum Automatisieren:
Sie können daraus eine Aktion machen und es ist immer eine Farbauswahl von der automatischen entfernt. Dies könnte ein Skript sein, aber ich habe andere Dinge zu tun. Wie auch immer, ich habe die ganze Mathematik beschrieben, die in diese geht.
PS: Ich habe nach dem schwarzen Hintergrund gefragt, da es einen Schritt kürzer geworden wäre.
Nehmen Sie "Bild LINKS", platzieren Sie es auf der Ebene über "Bild MITTE", sodass sie perfekt ausgerichtet sind. Verwenden Sie den Ebenenüberblendungsmodus "Subtrahieren". Alles, was gleich ist, wird schwarz sein.
Reduzieren Sie das Bild, kopieren Sie alles, machen Sie die Reduzierung rückgängig und fügen Sie es dann in eine neue Ebene ein. Wählen Sie über Farbe auf Schwarz mit der breitesten "Unschärfe"-Einstellung. Blenden Sie die Ebene aus und wenden Sie die schwarze Auswahl als Ebenenmaske auf das linke oder mittlere Bild an.
JohnB
miroxlav
Ryan
OGHaza
JohnB
miroxlav
joojaa
miroxlav
joojaa
OGHaza