¿Es posible exportar un archivo *.png con RGBA8 en Photoshop?

Haciendo un poco de diseño para 3D y los desarrolladores necesitan PNG con RGBA8 para la transparencia. Ni siquiera estoy seguro de si esto es posible con png. Cuando miro los canales, no veo ningún canal alfa, pero hay alfa en el png, lo cual es muy confuso.

Mi flujo generalmente es a través del generador, por lo que nombro las capas fileName.png32 para que funcionen en alfa completo, pero resultan incorrectas y tengo que abrirlas y volver a guardarlas y eso lo soluciona de alguna manera (aunque todavía no puedo ver el canal alfa).

editar: más detalles. Aquí está el error real que recibo del programa que intenta importar el PNG.

MakeImageCompatible: convertir la imagen 'url del elemento aquí' de TEXFMT_BGR8 a TEXFMT_BGRA8

entonces dice que de alguna manera no puede leer el canal alfa por lo que deduzco.

La transparencia de la capa dentro de Photoshop es el alfa, no hay un canal específico separado para ese alfa.
así que supongo que la pregunta sigue siendo, ¿el png es compatible con RGBA8, o tendría que usar algo más como tiff o tga?
Sí PNG32 = RGBA. Guardar un archivo que contiene transparencia de capa en Photoshop como PNG24 da como resultado una imagen PNG32. Es un poco complicado ya que no hay una referencia específica a PNG32 dentro de Photoshop.
¿Sus archivos son, por casualidad, texturas para objetos D3D?
Es posible, no estoy seguro de cómo funciona el motor interno, pero sus objetos de interfaz de usuario 2D sobre el mundo 3D.
¿Podría proporcionar una imagen de muestra de su generador? A juzgar por el mensaje devuelto por su aplicación, el generador exporta PNG 24, no PNG 32. También ayudaría saber específicamente qué generador usa.
imgur.com/mYDHD2e,9lo2DQM son las dos imágenes. uno tiene el alfa correcto, el otro no. Estoy exportando explícitamente como 32 a través de la capa de nombres filename.png32 forzándolo a pasar a 32, por lo que no debería ser un problema a menos que haya un error.
Realmente no entiendo... "nombrar capa filename.png32 forzándolo a ir 32" Los nombres nunca han "obligado" a Photoshop a hacer nada en términos de formatos.
lo es si usas un generador. genera automáticamente archivos basados ​​en el nombre de la capa. [ blogs.adobe.com/photoshopdotcom/2013/09/… ]
Gracias por la info! Ambos archivos son PNG perfectamente correctos (según pngfix-32; sin errores ni advertencias de ningún tipo). Un examen más detallado muestra que sus IDAT (duh;}) y algunos valores de píxeles (pueden ser causados ​​por la gestión del color) difieren. Además de eso, el primero tiene definidos 5 fragmentos adicionales, que faltan en el segundo archivo: bKGD, cHRM, gAMA y 2 de texto. El primero de ellos declara el color de fondo, por lo que supongo que podría ser malinterpretado por algún decodificador PNG a medias. Probablemente se podría decir más si conocemos más detalles sobre la aplicación de destino.
estamos usando pnglib en caso de que se lo pregunte.
@thebodzio, de hecho, era el trozo de bKGD. lo comentamos en la biblioteca y parece solucionarlo. no estoy seguro si es nuestro PNG o un error de biblioteca. En cualquier caso, parece ser arreglos ahora. ¡gracias!
@Lukasz ¡Me alegra escuchar eso! :D

Respuestas (2)

¿Es posible exportar RGBA PNG desde Photoshop? ¡Mucho!

Como dijo Scott, no hay un canal "alfa" separado visible en el panel "Canales", pero el canal alfa está allí de todos modos (simplemente no "se muestra" en el panel), siempre que la imagen no tenga la capa "Fondo". . De todos modos, este canal alfa se usa cuando se guardan archivos PNG. Si necesita más control sobre sus archivos PNG guardados por Photoshop, le recomiendo que use "Guardar para Web".

Para cualquier otra persona que intente hacer que Photoshop exporte el alfa correcto a un archivo PNG sin modificar los canales RGB de píxeles con alfa no opaco, una buena solución es el complemento de código abierto SuperPNG: https://www.fnordware.com/superpng /

El concepto es ajeno a los grandes diseñadores, Adobe se esfuerza bastante en sus diseños para evitar que las personas entiendan que hay 2 formas de lidiar con el alfa y que los píxeles transparentes no serían transparentes. Pero esencialmente, solía ser posible establecer una opción como hace 2 años para hacerlo, pero la han eliminado.