Meilleur logiciel de compression PNG? [fermé]


22

Je viens d'essayer de compresser une image avec le format d'image PNG et j'ai obtenu des résultats différents selon les applications. Pour référence, l'image que j'essaie de compresser est une capture d'écran de ce site . Voici un téléchargement de l'image originale .

Voici quelques résultats que j'ai obtenus jusqu'à présent dans l'ordre du meilleur au pire (l'image d'origine est de 239 Ko):

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

Certains bidouiller avec PNGGauntlet ont conduit au meilleur résultat, bien qu'il ait fallu des siècles pour se comprimer. FastStone fait quelque chose d'intéressant, tout comme Paint.NET car ils obtiennent leurs résultats en une fraction du temps que PNGGauntlet prend pour lancer sa magie. J'ai séparé ces deux derniers résultats pour le contraste (voyez comment le filtre Paeth semble causer un problème). Notez également la version palettisée de 256 couleurs d'Irfan: ce serait normalement l'option que j'utiliserais, mais je teste les résultats TrueColor ici.

Quelqu'un d'autre a-t-il des suggestions qui peuvent battre les meilleurs résultats ici et quelqu'un peut-il expliquer ce que font les filtres, car ils semblent affecter sérieusement le résultat en fonction du type d'image.


Même si la question est posée de manière constructive (à l'exception peut-être de la "meilleure" du titre), elle a malheureusement généré une liste de réponses ouverte, c'est pourquoi je la ferme maintenant.
slhck

2
Pour référence future, quelle serait une forme acceptable de cette question? Pour mémoire, j'ai trouvé les réponses exceptionnellement utiles et constructives et donc un bon ajustement pour ce site. Je dirais respectueusement que la fermeture de celui-ci, dans ce cas particulier, est un mauvais jugement. Les votes up / down naturels fonctionnent bien ici. Si un autre outil arrive, vous nous avez refusé l'opportunité d'en prendre connaissance ici. Ouverte est avantageuse ici.
Charles Roper

Depuis 2009, certaines choses ont changé. Stack Exchange a clairement indiqué que les questions ouvertes ne sont plus les bienvenues (par exemple, "Quel est le meilleur logiciel pour XZY?"), Car le format n'est tout simplement pas fait pour cela, et il n'est pas censé être un concours de sondage, mais un site de questions-réponses pour les problèmes réels avec un ensemble fermé de réponses. Maintenant, votre question n'est pas mauvaise en soi , mais nous ne voulons certainement pas obtenir une liste de tous les programmes d'optimisation PNG qui, par définition, ne sont pas constructifs. Wikipédia vous a couvert là-bas.
slhck

1
Je comprends que cette question existe depuis longtemps et vous avez trouvé les réponses utiles — aussi, vous êtes membre de cette communauté depuis plus longtemps que moi — mais vous devez comprendre que les politiques ont juste radicalement changé. Comme je l'ai dit, votre question n'est pas mauvaise, vous avez même demandé une explication sur le fonctionnement des filtres, mais cela ne semble pas encourager le bon type de réponses.
slhck

Pingo prétend fournir un vaste ensemble d'options, du plus rapide au plus fort, l'espoir serait testé: css-ig.net/pingo Il y avait également un ZPng expérimental - utilisant un conteneur PNG avec le codec Zstd de Facebook. Bien que le fichier ne soit pas PNG, il est toujours sans perte et prétend obtenir 66% de la taille PNG avec 6% de temps
Arioch 'Le

Réponses:


15

PngOptimizer 165 Ko en environ 2 secondes.

La qualité d'image est intacte.


Doux! C'est un petit utilitaire sympa. Interface élégante aussi.
Charles Roper

1
Cela ne dit pas grand-chose sur ce qu'il fait vraiment. Est-ce vraiment sans perte? Quelles sont les "informations inutiles" qu'il supprime des fichiers?
Sam

11

Je n'ai jamais utilisé pngcrush mais cela fonctionne bien et a beaucoup d'options.


J'ai vérifié presque tout ce qui a été mentionné ici et j'ai également opté pour pngcrush. Le fait de supprimer toutes les autres sections de données et d'exécuter en mode force brute (si vous avez le temps / les ressources) a donné les meilleurs résultats les plus fiables pour mon ensemble d'images (principalement les types de dessins au trait - N & B / gris avec de grandes sections de noir ou de blanc).
Goyuix

Parce qu'il est exécuté sur la ligne de commande, il est également facile de l'intégrer à votre séquence de génération, ce qui est bien.
Rich Bradshaw

7

Juste pour une référence rapide, j'ai téléchargé 170 fichiers PNG aléatoires à partir de différents sites Web sur Internet, pour un total d'environ 8 Mo. Voici les résultats:

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

Il semble donc que PNGOUT (ou toute interface graphique basée sur celui-ci) soit le meilleur choix si la taille est votre objectif principal. Ce sont toutes des transformations sans perte.


5

J'obtiens les meilleurs résultats avec ScriptPNG . Il s'agit d'un script batch Windows qui utilise un large éventail d'utilitaires PNG afin de trouver la meilleure compression possible pour une image donnée. Il extrait souvent 10 à 100 octets d'une image déjà compressée. L'auteur a d'autres utilitaires et de nombreux articles sur la compression png / jpeg, les tests PNG et les comparaisons.

Il a différents modes:

  • Le plus rapide vers Xtreme (modes vitesse vs taille)
  • PNG24 (PNG24 + spécifique à A)
  • PNG8 (spécifique à PNG8)
  • APNG (PNG animé)

4

Contrairement à la plupart des autres compresseurs mentionnés ici, TinyPNG réduit les fichiers PNG en utilisant la compression avec perte. Par conséquent, il peut atteindre des rapports de réduction de taille de fichier bien meilleurs.


3

PNGGauntlet est un wrapper GUI pour PNGOUT et si vous regardez cette page, il existe un plugin PNGOUT.DLL pour Irfanview si vous préférez cela comme interface, ou vous pouvez utiliser PNGOUT sur la ligne de commande ou dans des scripts si vous souhaitez automatiser votre compression dans le cadre du processus de construction / déploiement.


3

J'aime OptiPNG . En plus de l'utilitaire source et de ligne de commande, il existe des plugins optipng pour l'Explorateur Windows, Paint.NET, quelques frontaux pour les utilisateurs Mac et quelques autres projets (Apache Ant, Eclipse; voir la section Projets connexes sur la page d'accueil).


2

quelqu'un peut-il expliquer ce que font les filtres

Ils sont décrits dans la spécification .

Ils modifient la façon dont les lignes d'image sont enregistrées. Au lieu d'enregistrer des valeurs RVB brutes (ou des indices de palette), l'image peut stocker des différences entre les pixels voisins. Cela pourrait rendre les données mieux adaptées à la compression si vous avez une image avec des dégradés.



2

Dans mes tests, le meilleur outil en ligne est http://compresspng.com


4
Si vous avez une affiliation avec ce site, veuillez le déclarer. De plus, les liens ne sont que de bonnes réponses. Veuillez expliquer pourquoi vous pensez que c'est la solution.
ChrisF
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.