Warum kann Photoshop dieses PNG nicht richtig öffnen?


9

Wenn ich versuche, dieses Bild in PS (CS5) zu öffnen, werden rote Rechtecke um die Teile des Bildes angezeigt, die nicht transparent sind.

Wenn ich das Bild kopiere und in PS einfüge, erhalte ich den Inhalt des Bildes, wie über den Browser angezeigt, aber mit einem eingebauten schwarzen Hintergrund (nicht transparent, wie es wirklich ist)

Was ist los mit diesem Bild?! Oder ist es meine PS?

Mein PNG

Antworten:


17

Sie sind sich über Ihre genaue Instanz nicht sicher, aber ich bin häufig auf PNG-Dateien gestoßen, die anstelle der Transparenz mit Schwarz oder einer anderen Farbe geöffnet werden. Dies liegt normalerweise daran, dass die PNG-Datei indizierte Farben verwendet und eine Alpha-Palette hat, anstatt eine vollständige Alpha-Maske für das Bild selbst zu verwenden.

Wenn Sie normalerweise eine PNG-Datei speichern, verwenden Sie grundsätzlich die vollständige 24-Bit-TrueColor-Farbe (8 Bit pro Kanal) sowie eine Alpha-Maske, in der die Transparenzinformationen gespeichert sind (im Grunde genommen ein weiterer 8-Bit-Kanal). Wenn Sie Palettenfarben verwenden, werden die Farben als 24-Bit-RGB-Farben indiziert und eine separate 8-Bit-Alpha-Maske beibehalten.

Allerdings unterstützt PNG auch Alpha Paletten . Dies bedeutet, dass jede Ihrer indizierten Farben als 32-Bit-RGBA-Farbe mit den in die Palette eingebetteten Transparenzdaten gespeichert wird. Dies ist ungewöhnlich, da es schwierig ist, dies intelligent zu tun, und leider nicht in die Farbmodi von Photoshop passt. Wenn Photoshop es öffnet, liest es nur die RGB-Komponenten jeder indizierten Farbe und findet keine Alpha-Maske, sodass alle Transparenzdaten verloren gehen.

Ich kann mich nicht erinnern, auf eine Datei gestoßen zu sein, in der eine beliebige matte Farbe auf die teilweise transparenten Bereiche angewendet wurde, aber dies könnte immer noch eine Variation desselben Problems sein.


3
Ja, das ist ein indiziertes Farb-PNG. Ich habe gerade versucht, es in GIMP zu öffnen, und der Text sieht sehr blockig aus, da im indizierten Farbmodus 1-Bit-Transparenz verwendet wird. Durch einfaches Ändern des Farbmodus in RGB wird das Problem jedoch behoben. Sie könnten versuchen, herauszufinden, ob der gleiche Trick auch in Photoshop funktioniert.
Ilmari Karonen

Der Wechsel zu RGB in PSD zeigte das Bild nicht so, wie es aussehen soll ...
Gaia

5

Lèse hat es geschafft. Es ist in der Tat ein PNG 8 mit einer wirklich seltsamen Palette. Hier erfahren Sie, wie es in Fireworks geöffnet wird, das es sowohl identifiziert als auch korrekt wiedergibt. Der Grund für die Blockade ist offensichtlich, wenn Sie sich die Tabelle ansehen: Jeder Ort außer dem transparenten hat dieselbe Farbe. Anti-Alias? Wir brauchen keinen stinkenden Anti-Alias!

Geben Sie hier die Bildbeschreibung ein


Ja, also zeigt Photoshop im Grunde nur die RGB-Daten der Palette an. Jede indizierte Farbe hat eine identische RGB-Komponente, aber jede hat einen anderen Alpha-Wert zwischen 255 und 0. Ich denke, Photoshop ist hartcodiert, um jede Farbe mit einem A-Wert von 0 als "transparent" (das kleine Diamant-Ding) anzuzeigen, tut dies aber nicht wissen, was mit A-Werten zwischen 1 und 254 zu tun ist, daher wird es nur als durchgehendes Rot behandelt.
Lèse Majesté

Das ist Feuerwerk, nicht Photoshop.
Alan Gilbertson

Ach, entschuldigung. Ich habe mir die Palette in Photoshop angesehen und sie ist ähnlich, außer dass nach den 137 in Fw 119 zusätzliche Farben angezeigt werden. Die zusätzlichen Farben wiederholen sich in Grautönen, daher bin ich mir nicht sicher, was dort vor sich geht. Das Ändern der RGB-Farbe behebt jedoch definitiv keine Probleme wie in Gimp.
Lèse Majesté

1
Der Vorteil von FW ist, dass PNG das native Dateiformat ist, sodass "all things png" viel intelligenter ist als Photoshop. Das Bild wird genau so geöffnet, wie Sie es in der Aufnahme sehen. FW ist immer noch auf meiner Liste der Anwendungen, mit denen ich mich eingehender befassen möchte. In der Zwischenzeit ist es praktisch für diese Art der Diagnose.
Alan Gilbertson

Danke, es hilft definitiv zu wissen, dass ich FW verwenden kann, um es richtig zu lesen.
Gaia

5

Ihre Frage wird von den oben genannten Personen gut beantwortet, aber ich möchte eine Vorgehensweise für diejenigen erwähnen, die danach kommen. Sie können das indizierte PNG in Preview.app oder pixlr.com öffnen und das Bild erneut als PNG speichern, um es zu erhalten verlustfreier Zugriff auf das Bild. Sie können das Bild dann mit PS in einem beliebigen Format erneut speichern.

Ich verwende Image Alpha und Image Optim für eine zuverlässige Ausgabe. Weitere Informationen im Artikel: „PNG, das funktioniert“ , in dem das PNG8-Format und andere Probleme bei der PNG-Optimierung ausführlicher erläutert werden.


4

Webdesigner verwenden manchmal Fireworks, um 8-Bit-PNG-Dateien mit einem Alpha-transparenten Kanal zu speichern, da einige der älteren Browser Alpha-Transparenz ohne proprietäre Hacks oder IE-CSS-Filter usw. zuverlässiger verarbeiten können. Die Farbprofile in Photoshop werden dies nicht tun Erkenne oder rendere dies jedoch richtig.


0

Ich habe das gleiche Problem, seltsame Sache, bei der Arbeit kann ich die Datei ganz gut öffnen und es zeigt Transparenz. Zu Hause bekomme ich einen grünen Farbton und es ist undurchsichtig? Ich laufe verrückt ... gleiche Datei, gleiche Photoshop-Versionen, beide öffnen sie unterschiedlich?!?! Vorschau auf OSX behandelt Datei ganz gut, das ist noch seltsamer. Also kopiere ich zwischen Vorschau und Photoshop, damit es in Photoshop richtig aussieht und ich einen neuen Export mache. Ich benutze Photoshop seit Version 3 und bin noch nie darauf gestoßen. Lerne immer noch jeden Tag;)


-2

Sie können normalerweise transparente PNGs öffnen, aber nicht kopieren / einfügen. Speichern Sie es und öffnen Sie es in Photoshop.


1
Überprüfen Sie die akzeptierte Antwort, Ihre erklärt nicht warum. Lesen Sie Antworten , um mehr über die Website zu erfahren.
Luciano
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.