Photoshop: Wie verwende ich einen nicht weißen Hintergrund als Grundlage für halbtransparente Ebenen im PNG8-Export?

PNG8 ist ein großartiges komprimiertes Format, wenn wir Halbtransparenz nicht wirklich benötigen. Oft enthält ein Asset halbtransparente Daten, die wir beim Exportvorgang gerne verlieren, Photoshop verwendet jedoch standardmäßig einen weißen Hintergrund hinter den halbtransparenten Pixeln. Dies führt zu Problemen, wenn das PNG nicht auf einer weißen Seite angezeigt wird:

Transparenter ZombieErscheint als:Beschissener Zombie

Wo es bequem wäre, etwas zu exportieren wie:

Etwas besser

Gibt es eine Möglichkeit, die berechnete Farbe der halbtransparenten Pixel auf einen anderen Wert als Weiß zu stützen?

Habe die Antwort darauf etwa 20 Sekunden nach dem Posten gefunden: Ändere einfach die matte Farbe
Sie sollten das als Antwort hinzufügen und dann als richtig markieren.
Ich schätze, es gibt ein 2-Tage-Wartelimit, um zu verhindern, dass ich meine eigene Punktzahl aufpumpe :)

Antworten (2)

Habe die Antwort darauf ungefähr 20 Sekunden nach dem Posten gefunden: Ändere einfach die matte Farbe:Ändern Sie die matte Farbe

Du kannst nicht.

Bei der Ausgabe über die Photoshop-Funktion „Für Web speichern“ verwendet PNG-8 indizierte Transparenz, wie ein GIF. Sie können sich dem nähern, indem Sie die Matte-Farbe auf eine ähnliche Farbe wie den Hintergrund Ihrer Grafik einstellen, aber es wird keine tatsächliche Alpha-Transparenz-Ausgabe sein. (Sie sehen immer noch den Halo aus Anti-Aliasing-Pixeln, wenn Sie die Grafik auf einen Hintergrund in einer anderen Farbe legen.)

Fireworks ermöglicht Ihnen jedoch Alpha-Transparenz in einem 8-Bit-PNG, obwohl die teilweise transparenten Pixel in älteren Browsern, die Alpha-Transparenz (IE 6) nicht unterstützen, als VOLLSTÄNDIG transparent dargestellt werden.

24- und 32-Bit-PNGs unterstützen echte Alpha-Transparenz ... und jeder Browser, der moderner ist als IE6, unterstützt sie. Wenn Sie also IE6 nicht unterstützen müssen, können Sie sie sicher verwenden. Sie haben auch ein besseres/glatteres Anti-Aliasing, da sie keine Indizierung verwenden, sodass der Übergang normalerweise glatter ist.

Danke für die Zusatzinfo. Meine Frage bezog sich speziell darauf, eine gute Farbübereinstimmung für indizierte Transparenz zu erhalten, ich glaube, ich kannte einfach nicht die richtige Terminologie :)
Es ist auch möglich, ein PNG24 aus Photoshop (24-Bit-RGB mit 8-Bit-Alpha) zu speichern und es mit ImageAlpha in PNG8 mit 8-Bit-Alpha zu konvertieren. pngmini.com
Danke für die tolle Ressource. PNGMini sieht aus wie ein großartiges Tool.