Ist es möglich, eine *.png mit RGBA8 in Photoshop zu exportieren?

Wenn Sie etwas Design für 3D machen, benötigen Entwickler PNGs mit RGBA8 für Transparenz. Ich bin mir nicht einmal sicher, ob dies mit PNG möglich ist. Wenn ich mir Kanäle ansehe, sehe ich keinen Alphakanal, aber es gibt Alpha auf dem PNG, was sehr verwirrend ist.

Mein Fluss ist normalerweise durch einen Generator, also nenne ich Ebenen fileName.png32, damit sie volles Alpha machen, aber sie stellen sich als falsch heraus und ich muss sie öffnen und erneut speichern, und das behebt es irgendwie (obwohl ich immer noch keinen Alphakanal sehen kann).

edit: mehr details. Hier sind die eigentlichen Fehler, die ich von dem Programm erhalte, das versucht, das PNG zu importieren.

MakeImageCompatible: Konvertieren des Bildes „item url here“ von TEXFMT_BGR8 in TEXFMT_BGRA8

Also heißt es irgendwie, dass es den Alphakanal nicht lesen kann, was ich sammle.

Die Ebenentransparenz in Photoshop ist das Alpha, es gibt keinen separaten spezifischen Kanal für dieses Alpha.
Vermutlich bleibt also die Frage, unterstützt png überhaupt RGBA8, oder müsste ich etwas anderes wie tiff oder tga verwenden?
Ja PNG32 = RGBA. Das Speichern einer Datei mit Ebenentransparenz in Photoshop als PNG24 führt zu einem PNG32-Bild. Es ist etwas kompliziert, da es in Photoshop keinen spezifischen Verweis auf PNG32 gibt.
Sind Ihre Dateien zufällig Texturen für D3D-Objekte?
Es ist möglich, nicht sicher, wie das Innenleben der Engine funktioniert – aber ihre 2D-UI-Objekte auf der 3D-Welt.
Könnten Sie ein Beispielbild von Ihrem Generator bereitstellen? Der von Ihrer Anwendung zurückgegebenen Nachricht nach zu urteilen, exportiert der Generator PNG 24 und nicht PNG 32. Es wäre auch hilfreich zu wissen, welchen Generator Sie verwenden.
imgur.com/mYDHD2e,9lo2DQM sind die beiden Bilder. der eine hat das richtige Alpha, der andere nicht. Ich exportiere explizit als 32, indem ich die Ebene filename.png32 benenne und sie erzwinge, 32 zu werden, also sollte das kein Problem sein, es sei denn, es gibt einen Fehler.
Ich verstehe wirklich nicht ... "Ebenenname Dateiname.png32 erzwingen, dass sie 32 wird" Namen haben Photoshop nie "gezwungen", etwas in Bezug auf Formate zu tun.
es ist, wenn Sie einen Generator verwenden. Es generiert automatisch Dateien basierend auf dem Ebenennamen. [ blogs.adobe.com/photoshopdotcom/2013/09/… ]
Danke für die Info! Beide Dateien sind einwandfreie PNGs (gemäß pngfix-32; keinerlei Fehler oder Warnungen). Eine genauere Betrachtung zeigt, dass sich ihre IDATs (duh ;}) und einige Pixelwerte (können durch Farbmanagement verursacht werden) unterscheiden. Außerdem sind in der ersten Datei zusätzlich 5 Chunks definiert, die in der zweiten Datei fehlen: bKGD, cHRM, gAMA und 2 Text. Der erste von ihnen deklariert die Hintergrundfarbe, also könnte es meiner Meinung nach von einem unausgegorenen PNG-Decoder falsch interpretiert werden. Mehr könnte wahrscheinlich gesagt werden, wenn wir mehr Details über die Ziel-App wissen.
wir verwenden pnglib, falls Sie sich fragen.
@thebodzio es war tatsächlich der bKGD-Chunk. Wir haben das in der Bibliothek auskommentiert und es scheint es zu beheben. nicht sicher, ob es unser PNG oder ein Bibliotheksfehler ist. Scheint jedenfalls jetzt behoben zu sein. Danke!
@Lukasz Das freut mich zu hören! :D

Antworten (2)

Ist es möglich, RGBA PNG aus Photoshop zu exportieren? Besonders gern!

Wie Scott sagte, ist im Bedienfeld „Kanäle“ kein separater „Alpha“-Kanal sichtbar, aber der Alphakanal ist trotzdem vorhanden (nur nicht im Bedienfeld „gezeigt“), solange das Bild keine „Hintergrund“-Ebene hat . Auf jeden Fall wird dieser Alphakanal verwendet, wenn PNG-Dateien gespeichert werden. Wenn Sie mehr Kontrolle über Ihre von Photoshop gespeicherten PNG-Dateien benötigen, empfehle ich Ihnen, „Für Web speichern“ zu verwenden.

Für alle anderen, die versuchen, Photoshop dazu zu bringen, korrektes Alpha in eine PNG-Datei zu exportieren, ohne die RGB-Kanäle von Pixeln mit nicht deckendem Alpha zu ändern, ist das Open-Source-Plugin SuperPNG eine gute Lösung: https://www.fnordware.com/superpng /

Das Konzept ist griechischen Designern fremd, Adobe verwendet ziemlich viel Aufwand in ihren Designs, um die Leute davon abzuhalten, zu verstehen, dass es zwei Möglichkeiten gibt, mit Alpha umzugehen, und dass transparente Pixel etwas anderes als transparent sind. Aber im Wesentlichen war es früher möglich, eine Option wie 2 Jahre zurückzusetzen, aber sie haben sie entfernt.