¿Método para exportar PNG-8 con transparencia parcial en Adobe PS CC que no sea "Exportación rápida" / "Exportar como"?

Anteriormente pregunté " ¿Cómo exportar por lotes todo el contenido del directorio a PNG-8, sobrescribiendo los archivos existentes? ". La respuesta que recibí parece ser técnicamente correcta. Pero olvidé mencionar un criterio serio: mi imagen tiene transparencia parcial.

Por lo tanto, si mi imagen de prueba es:

prueba -- original

File> Export> Quick Export to png-8o Export(picking png-8) produce un archivo bellamente visualmente equivalente:

prueba -- png-8 con exportación rápida

Donde Export> Layers to Filesy Export> Save For Web (Legacy)producen la imagen que se ve a la derecha (la imagen de la izquierda es original):

prueba -- png-8 Guardar para Web

Mi problema es que la mayoría de las imágenes que intento exportar dependen Batch Actionsde la transparencia parcial. Pero las únicas dos png-8opciones de exportación a que puedo encontrar que parecen admitir una transparencia parcial actualmente no son compatibles con las acciones.

Obtengo el Save for Webuno, según la motivación de los bordes duros que Adobe elabora aquí . Tampoco entiendo por qué la exportación de capas también hace mate en transparencia parcial, sin indicios de esto en el cuadro de diálogo (¿tal vez un error?) Y sin forma de elegir el color mate, para el caso (el el mate seleccionado automáticamente está #ffffffen el espacio de color de parte del contenido).

¿Existen otras formas de exportar a png-8, con transparencia parcial DISTINTAS de Export asy Quick Export to png-8?

Creo que si necesitará ir a png 24 para lograr la transparencia total
Por lo que puedo decir Quick Export to PNG, y Export as..al marcar la opción "archivo más pequeño (8 bits)", ambos se guardan como una imagen PNG24. Mi versión de Photoshop CC2017 no tiene ningún Quick Export to PNG-8elemento.
@Metis 'Exportación rápida a PNG' y 'Exportar como' se guardan en 8 bits para mí (PS CC 2017.1.1)... Para ver 'Exportación rápida a PNG-8' tienes que ir a Editar > Preferencias > Exportar (o Archivo > Exportar > Preferencias de exportación) y marque 'Archivo más pequeño (8 bits)' en 'Formato de exportación rápida'.
@BANG De mi uso aquí, al exportar parece que si el archivo contiene alguna transparencia, se guarda un PNG de 32 bits, incluso si marca la opción "más pequeño (8 bits)". Los 8 bits más pequeños se refieren al color, no a la compresión, hay una diferencia. La única forma de obtener un archivo PNG8 usando los comandos de exportación es si el archivo contiene cero transparencia. Puede ver esto exportando un rango de imágenes con y sin transparencia... luego vuelva a abrir esas exportaciones y verifique el modo de color. El archivo PNG8 real estará en Indexmodo, como debería ser.
Eso no es cierto. Existe un PNG-8 con transparencia alfa de 8 bits. Esto es lo que obtiene con la función Exportar PNG-8 de Photoshop. La opción no dice "menor (8 bits)"... Dice " Archivo más pequeño (8 bits)". La cantidad de colores en un archivo PNG está directamente relacionada con el tamaño del archivo. Menos colores = tamaño de archivo más pequeño.
@Metis, independientemente de si la semántica es correcta cuando marca la Small File (8-bit)opción, Export Preferencesclaramente se refiere a Quick Export as png-8. Ese archivo es mucho más pequeño que el original *.png( png-24?) típicamente e incluye transparencia parcial. Entonces, si quiere argumentar que no es "verdadero" png-8, realmente no puedo debatir eso correctamente sin conocer los detalles más finos del formato del archivo, pero sí sé que efectivamente muestra ganancias similares a las enmarañadas png-8que usted afirma que debe carecer ( parcial) transparencia.
@JasonR.Mick El archivo original es en realidad de 32 bits (24 bits más alfa de 8 bits). Lo que estamos creando (como es la segunda imagen de arriba) es un PNG indexado de 8 bits con un canal alfa completo de 8 bits.
@Metis Mira esto: PNG que funciona

Respuestas (2)

Aquí hay una solución: usar solo Photoshop... SI todos sus archivos tienen las mismas dimensiones.

  • Asegúrese de marcar 'Archivo más pequeño (8 bits)' en 'Formato de exportación rápida' (que se encuentra yendo a Archivo > Exportar > Preferencias de exportación)
  • Vaya a Archivo > Scripts > Cargar archivos en la pila
  • Haga clic en la primera capa en el Panel de capas y presione Mayús+clic en la última para resaltar todas las capas
  • Haga clic derecho directamente en las capas y elija 'Exportar como' o 'Exportación rápida como PNG-8...'

Hecho

~~~~~~~~ ~~~~~~~~ ~~~~~~~~

EDITAR: si sus archivos tienen diferentes dimensiones (o si el método anterior no funciona para usted por cualquier motivo) y simplemente debe tener PNG-8, siempre puede descargar el antiguo complemento SuperPNG para Photoshop, disponible aquí ...

Photoshop ahora puede dar mejores resultados que SuperPNG desde el primer momento usando 'Exportar', pero no en una Acción/lote. Una vez que haya instalado el complemento, puede crear una acción/lote y 'Guardar como' SuperPNG. Este método era capaz de generar archivos PNG-8 con transparencia de 8 bits mucho antes de que Photoshop pudiera...

Aquí está su imagen original arriba (que comenzó en 93kb) guardada de Photoshop usando SuperPNG:

Ejemplo de SuperPNG

Para producir este resultado (con un peso de 60,5 kb) utilicé la siguiente configuración:

Cuadro de diálogo SuperPNG

Podría reducir el tamaño del archivo, pero causó algunas bandas antiestéticas. Los resultados, por supuesto, variarán con diferentes imágenes. Tal vez pueda obtener mejores resultados jugando con la configuración...

De todos modos, después de ejecutar ese archivo a través de " The Gauntlet ", obtuve este resultado:

SuperPNG después del Guantlet

Esta imagen es de 38kb.

Tenga en cuenta que esto es solo un poco más pequeño que el ejemplo de 32 bits generado con PNGGauntlet en mi otra respuesta, pero es un PNG-8 con transparencia de 8 bits:

Propiedades de imagen

TinyPNG también tiene un complemento de Photoshop que aparentemente puede exportar archivos PNG-8 con alfa de 8 bits, pero no es gratis...
"Se combinan colores similares en su imagen. Esta técnica se llama "cuantización". Al reducir la cantidad de colores, los archivos PNG de 24 bits se pueden convertir en imágenes en color indexadas de 8 bits mucho más pequeñas. Todos los metadatos innecesarios también se eliminan. resultado: mejores archivos PNG con un 100 % de compatibilidad con la transparencia". – TinyPNG
"El complemento admite la automatización por lotes para comprimir muchas imágenes a la vez. Primero deberá crear una acción de Photoshop que use el complemento..." – TinyPNG

Olvídese de Photoshop en este caso... y tampoco se quede atascado en PNG-8. Con transparencia parcial (en mi opinión), PNG-24 (en realidad, PNG-32) es el único camino a seguir.

Usa PNGGauntlet . Y tu estas listo.

Aquí está su imagen de muestra después de haberla ejecutado "a través del guantelete":

Totalmente optimizado

El tamaño del archivo se ha reducido de 93,4 kb a 39,9 kb:

Interfaz de usuario de PNGGauntlet

Su ejemplo PNG8 anterior es de 40,6 kb, por lo que lo hicimos incluso mejor que eso sin necesidad de Photoshop o PNG8.

Salud

Consideraría hacer esto, pero me gustaría ejecutarlo en una máquina fuera de línea sin conectividad, ya que es un programa de terceros de código abierto y estoy tratando con contenido de imagen patentado que tiene estándares de seguridad corporativos bastante estrictos. Photoshop está aprobado... No me gustaría ejecutar ninguna aplicación de terceros no aprobada en una máquina conectada a Internet sin poder ver el código fuente. Así que esta es una opción, pero requiere más tiempo. :)
@JasonR.Mick Ah, está bien, lo tengo... Siempre hay pngquant también (parece ser de código abierto). Acabo de probar su GUI de Windows PNGoo (compatible con lotes) esta mañana y redujo su archivo original a 40.5kb sin dejar de verse bien: PNGoo'd Cheers
Encontré una manera aún mejor, pero definitivamente no es de código abierto. El campeón indiscutible con un peso de 18,6 kb (!): Super Small