¿El mejor software de compresión PNG? [cerrado]

22

Acabo de intentar comprimir una imagen con el formato de imagen PNG y he tenido diferentes resultados de diferentes aplicaciones. Como referencia, la imagen que intento comprimir es una captura de pantalla de este sitio . Aquí hay una descarga de la imagen original .

Aquí hay algunos resultados que tengo hasta ahora en orden de mejor a peor (la imagen original es de 239 KB):

PNGGauntlet (Xtreme! / None filter) ...................... 141KB
FastStone Capture v5.3 (16M / MAX/ No filter) ............ 166KB
Paint.NET 3.36 (Autodetect) .............................. 185KB
PNGGauntlet (Xtreme! / Auto filter) ...................... 208KB
IrfanView (PNGOUT 2 passes w/default) .................... 211KB
XnView (Export / 9 / Sub filter) ......................... 228KB
Photoshop CS1 (Save for Web / PNG24) ..................... 232KB
IrfanView (Standard save / 9) ............................ 240KB
XnView (Standard save / 9) ............................... 240KB
IrfanView (Save for Web / Best) .......................... 242KB

FastStone Capture v5.3 (16M / MAX/ Paeth filter) ......... 248KB
IrfanView (Save for Web / Optimal 256 / Xiaolin / Best) ..  81KB

Algunos retoques con PNGGauntlet condujeron al mejor resultado, aunque tardó años en comprimirse. FastStone está haciendo algo interesante, al igual que Paint.NET porque obtienen sus resultados en una fracción del tiempo que PNGGauntlet tarda en poner en marcha su magia. He separado esos dos últimos resultados para el contraste (vea cómo el filtro Paeth parece estar causando un problema). Tenga en cuenta también la versión paletizada de 256 colores de Irfan: esta sería normalmente la opción que usaría, pero estoy probando los resultados de TrueColor aquí.

¿Alguien más recibió alguna sugerencia que pueda superar los mejores resultados aquí y alguien puede explicar qué hacen los filtros porque parecen afectar seriamente el resultado dependiendo del tipo de imagen?

Charles Roper
fuente
Incluso si la pregunta se hace de manera constructiva (a excepción del "mejor" en el título tal vez), desafortunadamente ha generado una lista abierta de respuestas, por lo que la estoy cerrando ahora.
slhck
2
Para referencia futura, ¿cuál sería una forma aceptable de esta pregunta? Para el registro, he encontrado las respuestas excepcionalmente útiles y constructivas y, por lo tanto, una buena opción para este sitio. Respetuosamente diría que cerrar este, en este caso particular, es un juicio equivocado. Los votos naturales arriba / abajo funcionan bien aquí. Si aparece otra herramienta, nos ha negado la oportunidad de conocerla aquí. El final abierto es de beneficio aquí.
Charles Roper
Desde 2009, algunas cosas han cambiado. Stack Exchange ha dejado en claro que las preguntas abiertas ya no son bienvenidas (por ejemplo, "¿Cuál es el mejor software para XZY?"), Ya que el formato simplemente no está hecho para esto, y no se supone que sea un concurso de encuestas, pero un sitio de preguntas y respuestas para problemas reales con un conjunto cerrado de respuestas. Ahora, su pregunta no es mala per se , pero definitivamente no queremos obtener una lista de todos los programas de optimización PNG que, por definición, no es constructiva. Wikipedia te tiene cubierto allí.
slhck
1
Entiendo que esta pregunta ha existido durante mucho tiempo y que las respuestas le resultaron útiles, también, ha sido miembro de esta comunidad más tiempo que yo, pero debe comprender que las políticas simplemente han cambiado drásticamente. Como dije, su pregunta no es mala, incluso ha pedido una explicación de cómo funcionan los filtros, pero no parece alentar el tipo correcto de respuestas.
slhck
Pingo afirma que ofrece un amplio conjunto de opciones, desde la más rápida hasta la más sólida, se probaría la esperanza: css-ig.net/pingo También hubo ZPng experimental: uso del contenedor PNG con el códec Zstd de Facebook. Si bien el archivo no es PNG, sigue sin pérdidas y afirma obtener el 66% del tamaño de PNG con un 6% de tiempo
Arioch 'The

Respuestas:

15

PngOptimizer 165KB en aproximadamente 2 segundos.

La calidad de la imagen está intacta.

Vincent Robert
fuente
¡Dulce! Esa es una pequeña utilidad genial. Interfaz elegante, también.
Charles Roper el
1
Realmente no dice mucho sobre lo que realmente hace. ¿Es definitivamente sin pérdidas? ¿Cuál es la "información inútil" que elimina de los archivos?
Sam
11

Solo he usado pngcrush pero funciona bien y tiene muchas opciones.

Draemon
fuente
Revisé casi todo lo que se ha mencionado aquí y también me decidí por pngcrush. Decirle que elimine todas las demás secciones de datos y que se ejecute en modo de fuerza bruta (si tiene tiempo / recursos) produjo los mejores y más confiables resultados para mi conjunto de imágenes (en su mayoría tipos de arte lineal: B y N / gris con grandes secciones de negro o negro). blanco).
Goyuix el
Debido a que se ejecuta en la línea de comandos, también es fácil incorporarlo a su secuencia de compilación, lo cual es bueno.
Rich Bradshaw
7

Solo para un punto de referencia rápido, descargué 170 PNG aleatorios de diferentes sitios web en Internet, por un total de aproximadamente 8 MB. Aquí están los resultados:

Original: 8,403,619 bytes total
PNGCrush: 7,398,194 bytes total
 Optipng: 7,340,167 bytes total
  PNGOUT: 6,938,205 bytes total

Entonces parece que PNGOUT (o cualquier GUI basada en él) es la mejor opción si el tamaño es su objetivo principal. Estas son todas transformaciones sin pérdidas.

davr
fuente
5

Obtengo los mejores resultados con ScriptPNG . Es un script por lotes de Windows que utiliza una amplia gama de utilidades PNG para encontrar la mejor compresión posible para cualquier imagen. A menudo exprime 10-100 bytes de una imagen ya comprimida. El autor tiene otras utilidades y muchos artículos sobre compresión png / jpeg, pruebas PNG y comparaciones.

Tiene varios modos:

  • Más rápido a Xtreme (modos de velocidad vs tamaño)
  • PNG24 (PNG24 + A-específico)
  • PNG8 (específico de PNG8)
  • APNG (PNG animado)
evam
fuente
4

Al contrario de la mayoría de los otros compresores mencionados aquí, TinyPNG reduce los archivos PNG mediante el uso de compresión con pérdida. Por lo tanto, puede lograr relaciones de reducción de tamaño de archivo mucho mejores.

molf
fuente
3

PNGGauntlet es un contenedor GUI para PNGOUT y si miras esa página hay un complemento PNGOUT.DLL para Irfanview si lo prefieres como interfaz, o puedes usar PNGOUT en la línea de comandos o en scripts si deseas automatizar tu compresión como parte del proceso de construcción / implementación.

Sam Hasler
fuente
3

Me gusta OptiPNG . Además de la utilidad de fuente y línea de comandos, hay complementos optipng para Windows Explorer, Paint.NET, un par de front-end para usuarios de Mac y algunos otros proyectos (Apache Ant, Eclipse; consulte la sección Proyectos relacionados en la página de inicio).

wilkie mate
fuente
2

¿Alguien puede explicar qué hacen los filtros?

Se describen en la especificación .

Cambian cómo se guardan las filas de imagen. En lugar de guardar valores RGB sin formato (o índices de paleta), la imagen puede almacenar diferencias entre los píxeles vecinos. Esto podría hacer que los datos sean más adecuados para la compresión si tiene una imagen con degradados.

Kornel
fuente
2

Shrink-O-Matic para redimensionar, convertir y optimizar archivos fácilmente. Aplicación AIR.

ppuschmann
fuente
2

En mis pruebas, la mejor herramienta en línea es http://compresspng.com

usuario203701
fuente
44
Si tiene alguna afiliación con este sitio, por favor declare. Además, las respuestas de solo enlace no son buenas respuestas. Explica por qué crees que esta es la solución.
ChrisF