Ich vermute, es war das, was in diesem Artikel des Smashing Magazine "Dirty Transparency" genannt wurde .
Grundsätzlich kann jede Farbe in transparenten PNGs durch einen RGBA-Wert beschrieben werden, wobei RGB für die Kanäle Rot, Grün und Blau und A für Alpha steht. Die "unsichtbaren" Farben können beliebige RGB-Werte + 0 Alpha aufweisen. Dies bedeutet, dass die Farbe die ursprünglichen Informationen beibehält, jedoch als transparent dargestellt wird, da das Alpha auf 0 gesetzt ist.
Warum sollten Sie die RGB-Werte speichern, wenn Alpha verwendet wird? So erhalten Sie glatte Kanten und transparente Farben - im Gegensatz zu gezackten Kanten in GIFs mit transparentem Hintergrund. Die Transparenz in PNG kann zwischen 0 und 255 liegen, in GIFs ist sie entweder zu 100% transparent oder undurchsichtig. Um etwas zu rendern, beispielsweise 50% Transparenz, müssen Sie noch die RGB-Werte kennen, daher wird der Wert gespeichert. Die meisten Bildbearbeitungsprogramme verwerfen diese RGB-Informationen, wenn eine vollständig transparente Farbe (einschließlich Photoshop) gespeichert wird.
Ich kann nicht für CC-Versionen sprechen, aber um die "unsichtbaren" Farben in älteren Photoshop-Versionen zu sehen, benötigen Sie ein Plugin. Wählen Sie einen aus: Fotofreebies oder SuperPNG . SuperPNG scheint neuer und weniger überladen zu sein.
Warum funktioniert der Trick? Tapeten müssen undurchsichtig sein, da es nichts "dahinter" gibt, das sie zeigen können, richtig? Ich schätze, dass Windows die Informationen des Alphakanals verwirft und dabei die verborgenen RGB-Werte anzeigt.