Estoy buscando un software para crear imágenes transparentes en formato PNG8 según this article.¿Software para crear imágenes transparentes PNG de 8 bits?
NOTA: Necesito una solución de Linux, pero envíe respuestas para otros sistemas operativos.
Estoy buscando un software para crear imágenes transparentes en formato PNG8 según this article.¿Software para crear imágenes transparentes PNG de 8 bits?
NOTA: Necesito una solución de Linux, pero envíe respuestas para otros sistemas operativos.
Recomiendo "The GIMP" ya que es possible to output in PNG8 y es compatible con Linux/Windows. Si desea una solución rápida solo de Windows, también recomiendo IrfanView.
El enlace que proporciona referencias ImageMagick, que es un excelente conjunto de herramientas para la manipulación de imágenes en Linux
pngquant hace un buen trabajo de convertir a PNG8 preservando al mismo tiempo la transparencia total.
Si tiene en cuenta el tamaño, también le puede interesar pngcrush, que normalmente puede (sin pérdida) comprimir PNG bastante.
También recomendaré pngout; tiende a vencer casi cualquier otro optimizador en mi experiencia debido a su biblioteca DEFLATE personalizada. –
Wow. Solo intenté pngout, y le quitó las puertas a lo que genera libpng. Me gustaría que el amigo publicara su zlib personalizado ... –
Para simplificar la compresión de imágenes PNG de 8 bits, hemos creado un servicio en línea en [tinypng.org] (http://tinypng.org/). – molf
Ah, si no recuerdo mal, cuando leí este artículo hace algunos meses, pngquant no tenía una versión de Windows. Veo que tiene uno ahora. Así que lo intenté, y pngnq también.
Este último parece hacer un trabajo ligeramente mejor en la imagen de prueba IceAlpha.png (de libpng.org), a costa de una imagen ligeramente más grande (puede procesarse posteriormente con pngcrush o pngout de todos modos). Los algoritmos de difuminado (los dos de pngquant, el único de pngnq) son diferentes, puede valer la pena tener ambas herramientas, convertir imágenes con todos los algoritmos y ver qué se ve mejor.
Para el registro, en el lado de Windows, IrfanView (4.10) muestra muy bien estas imágenes (utilizando el nivel de transparencia en cada entrada de la paleta) mientras que XnView (1.85.1) y Gimp (2.4) aplican solo una transparencia/pantalla opaca, à la Gif: la bombilla dada como ejemplo en el artículo vinculado tiene un fondo transparente a su alrededor, pero la parte naranja es completamente opaca.
Y la excelente utilidad TweakPNG muestra que tenemos un trozo PLTE (paleta, 222 entradas) y un trozo tRNS (valores alfa para colores de paleta, 222 entradas). Aún más, permite editar cada entrada de paleta, color y nivel alfa. Puede ser una herramienta complementaria interesante para este formato.
Nota sobre soporte IrfanView: si se maneja correctamente PNG8 para transparencia, no maneja información gamma en archivos PNG: en la imagen toucan o la imagen ping-pong, tuve que aplicar un gamma de 2.4 para obtener similar (más claro) colores.
Tenga en cuenta también que IrfanView hace un trabajo horrible al convertir una imagen PNG de 32 bits a 256, permitiendo solo un color transparente, ¡que se ve mal si se oscureció el color completo!
veo que el GIMP manual estados: " su‘PNG8’. Formato, como GIF, utiliza sólo un bit de transparencia; sólo dos niveles de transparencia son posibles, transparente u opaco" mientras que los ISO/W3C standard estados: " El fragmento tRNS especifica los valores alfa que están asociados con las entradas de paleta (para imágenes de color indexado) o un único color transparente (para las imágenes en escala de grises y en color verdadero). ". El PNG spec. 1.2 agregó: " Aunque la transparencia simple no es tan elegante como el canal alfa completo, requiere menos espacio de almacenamiento y es suficiente para muchos casos comunes."
Parece que el color transparente único está más implementado que la transparencia completa paleta, por desgracia Al menos los navegadores lo hacen bien.
Depende de cómo se vean exactamente sus imágenes originales.
Si las imágenes ya contienen 256 o menos colores (valores RGBA), sólo es necesario mirar a PNGOUT (Windows)(Linux/BSD/Mac OS X ports), que ya debe utilizar para optimizar sus archivos PNG de todos modos. No puede cuantificar imágenes, pero puede guardarlas como de 8 bits, incluida la transparencia alfa. Simplemente pase la opción de color /c3
(o -c3
en Linux et al.) Para forzarlo a guardar la imagen como PNG8.
Si las imágenes no contienen más de 256 colores, que tienen un poco más, pero a menos de opciones perfectas:
Adobe Fireworks es probablemente la mejor opción en términos de calidad de la imagen resultante. Hará el trabajo si solo necesita convertir unas pocas imágenes o si no le importa confiar en que Fireworks realizará el procesamiento por lotes. Encontré que a veces de alguna manera limita el número de colores en la paleta, creando una imagen de peor calidad de la necesaria. No sé si eso es quizás un error en CS3 que se ha solucionado en CS4.
Si no está en Windows o OS X esto obviamente no es una opción, y comprar Fireworks solo para esto probablemente tampoco lo valga.
Las únicas alternativas que conozco son las ya mencionadas pngquant y pngnq. He tenido mejor suerte con pngnq, pero eso probablemente dependerá de qué estrategia de cuantificación funcione mejor en los archivos con los que estás trabajando.
Desafortunadamente, me he dado cuenta de que ninguno de ellos funciona muy bien con pequeñas cantidades de transparencia (por ejemplo, una imagen opaca con esquinas transparentes y redondeadas).
Microsoft Windows: Ultimate Paint (freeware y shareware versiones están disponibles).
Ambas versiones se pueden guardar como una imagen PNG transparente de 8 bits.
También se puede guardar como PNG de 4 bits (16 colores). Esto reduce el tamaño del archivo a la mitad en comparación con 8 bits.
Los formatos de entrada incluyen BMP, GIF, ICO, JPG/JPEG y PNG.
La versión gratuita de Ultimate Paint Standard 2.88 LE puede ser descargada directamente de http://www.ultimatepaint.com/up.zip (1.7 MB).
También necesitaba una solución Linux y encontré pngnq para hacer un buen trabajo. Parece estar diseñado específicamente para crear PNG de 8 bits con canales alfa.
apt-get install pngnq # si en Ubuntu/Debian
Para Mac: ImageOptim y ImageAlpha son interfaces gráficas de usuario que se ejecutan pngcrush, pngquant, y varias otras utilidades de compresión normal de línea de comandos. http://pngmini.com/
Sí, normalmente uso GIMP, pero en ese artículo dice "Ciertamente puedo confirmar que ninguna de PhotoShop, Gimp, Paintshop Pro o Xara tiene esta funcionalidad incorporada". – grom
El siguiente artículo sugiere que PNG8 es el valor predeterminado para GIMP, pero es posible que me equivoque con eso.Parece que algunas otras personas también tienen buenas sugerencias. http://docs.gimp.org/es/gimp-images-out.html –
Aunque GIMP le permite crear PNG de índice (es decir, PNG8), no admite tener canal alfa para una o más entradas de paleta. Así que no puede lograr el efecto según el artículo. – grom