PNG de Compression .net
Je veux compresser les images bitmap PNG avec différents niveaux de compression que ces niveaux sont disponibles dans la compression JPEG en C#. J'ai 20 à 30 images de tailles différentes à traiter en 1 seconde. Est-il une bibliothèque pour réaliser cette compression en PNG avec différents niveaux de compression?
ceci utile? Si vous savez déjà comment créer PNG et vous voulez l'optimiser, vous pouvez utiliser cet outil et de l'exécuter via
Process.Start()
méthode.OriginalL'auteur Ehtsham | 2011-08-03
Vous devez vous connecter pour publier un commentaire.
Une méthode de compression sans perte ne doit pas être seul niveau de qualité. Je veux dire, certaines méthodes de compression sans perte ont certains paramètres pour choisir la vitesse/taux de compression compromis. C'est à l'auteur.
De PNG de compression, c'est en fait des tas de filtres et dégonfler algorithme. Considérant dégonfler a une redondance de codage de phase (par exemple, deux compresseurs différents peuvent produire complètement différent de sortie, mais encore ils peuvent être décompressé par tout valide décompresseur), il n'est pas étonnant que plusieurs programmes de sorties différentes Png. Notez que, je ne suis pas encore en prenant des filtres en compte. Il existe plusieurs filtres et il n'y a pas de "meilleur" filtre c'est à dire que c'est la qualité varie en fonction de l'image.
En raison de sa fonctionnalité redondante, certaines personnes a écrit PNG optimiseurs qui prennent régulièrement PNG entrée à produire de plus petites PNG sans perte de perception. Certains d'entre eux s'applique à certains trucs comme le remplissage complètement transparent zone prévisible couleurs pour augmenter la compression. Mais, en général, ils changent les paramètres dans une attaque en force de la mode.
Maintenant, la réponse la plus simple pour votre question pourrait être que vous avez deux options:
Je pense, c'est clair que ce que je suis en train de parler de niveau de compression (c'est à dire de la qualité de sortie en termes de taille compressée). En plus, j'ai explicitement dit: "je veux dire, certaines méthodes de compression sans perte ont certains paramètres pour choisir la vitesse/taux de compression de commerce.".
Qualité n'est normalement pas un mot utilisé à l'égard de la taille du fichier. Donc non, il n'est pas clair.
Au moins, c'est maintenant claire 😉
Ouais, ça devrait être "ne doit pas être la seule compression"au niveau de
OriginalL'auteur Osman Turan
Selon cette réponse C#: à la Recherche d'PNG algorithme de Compression/bibliothèque PNG en C# est une compression sans perte de bibliothèque, par exemple, ne prend pas en charge plusieurs niveaux de qualité.
La page wiki sur le PNG (http://en.wikipedia.org/wiki/Portable_Network_Graphics) semble confirmer le format de compression est sans perte (par exemple, n'a qu'un seul niveau de compression)
Quelques recherches sur google, il y a de la recherche sur la perte versions de PNG
"semble confirmer le format de compression avec perte est" corrigez-moi si je me trompe, mais la png sont sans perte de qualité et pas de perte de qualité...
Grâce Petoj avoir mis à jour ma faute de frappe
Niveau de Compression n' pas égalité de niveau de qualité. Par exemple, Winrar sera toujours de produire une compression sans perte (ce serait assez mauvais pour les fichiers de transport autrement), de sorte que son "niveau de qualité" est toujours de 100%, mais t ont des niveaux de compression; taux de compression plus qui fera le fichier de prendre moins de place, mais prendra plus de temps à compresser/décompresser.
OriginalL'auteur davidxmiller