Crunch es una herramienta para la optimización de archivos de imagen PNG con pérdida. Combina la profundidad selectiva de la broca, el tipo de color y la reducción de la paleta de color con la codificación de algoritmo de compresión de deflación de Zopfli utilizando las herramientas de optimización PNGQUANT y ZOPFLIPNG PNG. Este enfoque conduce a una ganancia significativa del tamaño del archivo en relación con los enfoques sin pérdidas a expensas de una disminución relativamente modesta en la calidad de la imagen (ver imágenes de ejemplo a continuación).
Las pruebas de referencia continuas están disponibles en nuestro GitHub Actions CI. Consulte el directorio de puntos de referencia de este repositorio para obtener detalles sobre el enfoque de evaluación comparativa e instrucciones sobre cómo ejecutar puntos de referencia localmente en las imágenes de referencia distribuidas en este repositorio o con sus propios archivos de imagen.
La optimización de imágenes PNG Crunch está disponible a través de las siguientes aplicaciones que se distribuyen en este repositorio:
crunch : un ejecutable de línea de comandos *NIX que se puede usar en entornos de implementación de aplicaciones MacOS, Linux y Windows Posix como Cygwin o el subsistema de Windows para LinuxLos enlaces de documentación de instalación y uso para cada una de las aplicaciones Crunch están disponibles a continuación.
crunch El ejecutable de la línea de comandos crunch se puede instalar con make o Manual. Consulte la documentación de instalación.
Ingrese rutas a sus archivos de imagen PNG como argumentos para el ejecutable crunch . Consulte la documentación de uso.
La aplicación Crunch MacOS GUI Native MacOS se puede instalar con Homebrew o el instalador DMG que se puede descargar de los lanzamientos del repositorio. Consulte la documentación de instalación.
Arrastre y suelte una o más imágenes en la ventana de la aplicación para procesar sus archivos PNG. Consulte la documentación de uso.
El servicio de menú de clic derecho en MACOS "Imagen (s) Crunch (s)" se puede instalar con make o manualmente arrastrando y suelta el buscador de macOS. Consulte la documentación de instalación.
Seleccione una o más imágenes PNG en el Finder, haga clic con el botón derecho y seleccione el elemento de menú Services > Crunch Image(s) para procesar sus archivos. Consulte la documentación de uso.
Los siguientes ejemplos demuestran los beneficios y desventajas de la iteración actual de la agresiva estrategia de optimización de ahorro de espacio de Crunch. Los archivos de imagen optimizados se actualizan en cada lanzamiento de Crunch. En muchos casos, la optimización de PNG disminuye el tamaño del archivo con un impacto imperceptible en la calidad de la imagen. En algunos casos, la degradación de la calidad de la imagen es visible. La confirmación visual de la calidad de la imagen es muy recomendable con las herramientas de optimización con pérdida en la configuración de producción.












Todas las imágenes de arriba se obtuvieron de Pixabay y se dedican al dominio público bajo la dedicación del dominio público CC0.
Las pruebas DSSIM se realizaron con V2.10.0 de la herramienta Kornelski/DSSIM.
¿Ha identificado un problema? Cree un nuevo informe de problemas en el rastreador de problemas de GitHub para que podamos abordarlo.
Crunch tiene licencia bajo la licencia MIT.
PNGQUANT tiene licencia bajo la Licencia Pública General de GNU, versión 3. El código fuente PNGQUANT está disponible aquí.
Zopflipng tiene licencia bajo la licencia Apache, versión 2.0. El código fuente de Zopflipng ascendente está disponible aquí. La fuente de la bifurcación Zopflipng modificada que se usa en este proyecto está disponible aquí.
Consulte el documento License.MD para obtener detalles e información de licencia adicional para este proyecto.
Las contribuciones al proyecto son bienvenidas cálidamente. Sugiera mejoras como nuevos informes de problemas sobre este repositorio. Los contribuyentes de origen deben desembolsar el repositorio Git y enviar cambios como una solicitud de extracción de GitHub.
Crunch es una herramienta simple que hace que el software excelente, gratuito y de código abierto creado por otros sea más accesible. El trabajo duro en los motores de optimización que ejecutan Crunch han sido realizados por:
Las fantásticas animaciones de GUI de MacOS fueron diseñadas por Gary Jacobs.