Crunch est un outil pour l'optimisation des fichiers d'image PNG avec perte. Il combine la profondeur de bits sélective, le type de couleur et la réduction de la palette de couleurs avec le codage de l'algorithme de compression ZOPFLI Deflate à l'aide des outils d'optimisation PNGQUANT et ZOPFLIPNG. Cette approche conduit à un gain de taille de fichier significatif par rapport aux approches sans perte au détriment d'une diminution relativement modeste de la qualité de l'image (voir l'exemple d'images ci-dessous).
Des tests de référence continus sont disponibles dans nos actions GitHub CI. Veuillez consulter le répertoire de référence de ce référentiel pour plus de détails sur l'approche d'analyse comparative et les instructions sur la façon d'exécuter des repères localement sur les images de référence distribuées dans ce référentiel ou avec vos propres fichiers d'image.
L'optimisation d'image Crunch PNG est disponible via les applications suivantes qui sont distribuées dans ce référentiel:
crunch - une ligne de commande * Nix exécutable qui peut être utilisée sur les environnements de déploiement d'application MacOS, Linux et Windows Posix tels que CyGwin ou le sous-système Windows pour LinuxLes liens de documentation d'installation et d'utilisation pour chacune des applications Crunch sont disponibles ci-dessous.
crunch Command Line Executable L'exécutable de la ligne de commande crunch peut être installé avec make ou manuellement. Veuillez consulter la documentation d'installation.
Entrez les chemins de chemin vers vos fichiers d'image PNG comme arguments à l'exécutable crunch . Veuillez consulter la documentation d'utilisation.
L'application Crunch Native MacOS GUI peut être installée avec Homebrew ou le programme d'installation DMG qui peut être téléchargé à partir des versions du référentiel. Veuillez consulter la documentation d'installation.
Faites glisser et déposez une ou plusieurs images sur la fenêtre d'application pour traiter vos fichiers PNG. Veuillez consulter la documentation d'utilisation.
Le service de menu avec le menu DROIT MACOS "Crunch Image (s)" peut être installé avec make ou manuellement par glisser-déposer dans le MacOS Finder. Veuillez consulter la documentation d'installation.
Sélectionnez une ou plusieurs images PNG dans le Finder, cliquez avec le bouton droit et sélectionnez l'élément de menu Services > Crunch Image(s) pour traiter vos fichiers. Veuillez consulter la documentation d'utilisation.
Les exemples suivants démontrent les avantages et les inconvénients de l'itération actuelle de la stratégie d'optimisation agressive de l'épargne spatiale de Crunch. Les fichiers d'image optimisés sont mis à jour à chaque version de Crunch. Dans de nombreux cas, l'optimisation PNG diminue la taille du fichier avec un impact imperceptible sur la qualité de l'image. Dans certains cas, la dégradation de la qualité de l'image est visible. La confirmation visuelle de la qualité de l'image est fortement recommandée avec des outils d'optimisation avec perte dans les paramètres de production.












Toutes les images ci-dessus ont été obtenues auprès de Pixabay et sont dédiées au domaine public dans le cadre de la dédicace du domaine public CC0.
Les tests DSSIM ont été effectués avec la v2.10.0 de l'outil Kornelski / DSSIM.
Avez-vous identifié un problème? Veuillez créer un nouveau rapport sur le suivi du problème GitHub afin que nous puissions y remédier.
Crunch est concédé sous licence MIT.
PNGQUANT est sous licence GNU General Public License, version 3. Le code source PngQuant est disponible ici.
ZOPFLIPNG est concédé sous licence Apache, version 2.0. Le code source zopflipng en amont est disponible ici. La source de la fourche Zopflipng modifiée utilisée dans ce projet est disponible ici.
Voir le document Licence.MD pour plus de détails et des informations de licence supplémentaires pour ce projet.
Les contributions au projet sont chaleureusement accueillies. Veuillez suggérer des améliorations en tant que nouveaux rapports sur les problèmes sur ce référentiel. Les contributeurs de source doivent déborder le référentiel GIT et soumettre des modifications en tant que demande de traction GitHub.
Crunch est un outil simple qui fait un excellent logiciel open source gratuit construit par d'autres plus accessibles. Le travail acharné sur les moteurs d'optimisation qui exécutent la crunch ont été effectués par:
Les fantastiques animations MacOS GUI ont été conçues par Gary Jacobs.