Pregunta

¿Qué comando o serie de comandos podría ejecutar desde la CLI para recorrer recursivamente un árbol de directorios y reducir la profundidad de bits de todos los archivos PNG dentro de ese árbol de 24 bpp a 16 bpp?Los comandos deben preservar la capa alfa y no deben aumentar el tamaño del archivo de los PNG; de hecho, sería preferible reducirlo.

Tengo un sistema basado en OSX a mi disposición y estoy familiarizado con el find comando, por lo que estoy más interesado en encontrar un comando de utilidad PNG adecuado.

¿Fue útil?

Solución

AFAIK el único formato de PNG que soporta la capa de alfa es PNG-24; La reducción del PNG a otro formato puede requerir la especificación de un color transparente en un CLUT, que no le dará la salida que desea.

A partir de la lista de características en la página web de PNG:

  • de 8 y 16 bits por muestra (es decir, de 24 y 48 bits) de soporte de color verdadero
  • plena transparencia alfa en 8 y 16 bits modos, no sólo simple de encendido y apagado como la transparencia GIF

... que leí en el sentido de que, aparte de PNG-24 o PNG-48 nada no soporta transparencia alfa completa.

Otros consejos

  1. Instalar Fink

  2. Diga "Fink instalar ImageMagick" (podría ser "ImageMagick")

  3. "convertir -depth 16 vieja / nueva foo.png / foo.png"

  4. Si eso hicieron lo que quiere, lo envuelve en una llamada de búsqueda y ser feliz. Si no es así, decir "convertir -help" y RTF-ImageMagick-M. :)

  5. Opcional:. "Fink instalar pngcrush" y ejecutar eso como un segundo paso después del paso de conversión

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top