Voici la chose: je suis passé à plein temps à Linux il y a quelques semaines et je montais un tableur que j'utilise régulièrement et je me suis soudainement rendu compte que lorsque je prends une capture d'écran d'une partie de celui-ci, l'image résultante utilise désormais 2,5 fois plus d'espace que l'équivalent Windows. pour la même zone d'écran ... pourquoi?
Pas
- Windows 7: ouvrez une feuille de calcul dans LibreOffice, effectuez une analyse d'écran complète avec un raccourci clavier standard, collez-la dans MS Paint, rognez la zone souhaitée, enregistrez au format PNG
- Ubuntu Linux 16.10: ouvrez une feuille de calcul dans LibreOffice, faites une capture d'écran de la zone souhaitée avec l'outil intégré dans Ubuntu, enregistrez au format PNG
J’ai éventuellement réenregistré celui de Linux avec GIMP en utilisant la compression maximale, mais la taille de la capture d’écran sous Linux est d’environ 106 Ko tandis que celle de Windows faisait environ 42 Ko pour pratiquement la même taille d’image (10 pixels de plus pour la même hauteur de 360 pixels). La taille du bureau était de 1920x1080 sous Windows et de 1680x1050 sous Linux, mais cela ne devrait pas être important car la taille de l'image est la même ... GIMP indique le même nombre de pixels pour les deux (environ 305 Ko), la même mémoire utilisée lors du chargement (3.1 Mo ) et le même nombre de couches (1) - la seule différence est le dpi (96 sous Windows et 72 sous Linux), mais cela ne devrait pas être important étant donné que les autres chiffres sont identiques.
Une explication quant à pourquoi? MS Paint utilise-t-il peut-être une compression avec perte PNG?
Réponses:
Il n’existe pas de compression avec perte PNG.
Mais il existe certainement une compression PNG supérieure. Autrement dit, toutes les applications prenant en charge la compression PNG ne peuvent pas faire un aussi bon travail que les autres applications.
C'est pour cette raison que j'utilise une application appelée PNGGauntlet sous Windows pour optimiser la taille de mes fichiers PNG. PNGGuntunt lui-même utilise PNGOut, OptiPNG et DeflOpt et choisit le meilleur de leurs sorties. Ainsi, la transparence inutile est supprimée, la profondeur de couleur est réduite au minimum et un meilleur algorithme de compression est utilisé.
Je crois que vous pouvez compiler une copie de OptiPNG pour Linux.
la source