Pourquoi la qualité des images JPEG produit par PIL si pauvres?

Les images JPEG créé avec PIL (1.1.7) ont de très mauvaise qualité. Voici un exemple:

D'entrée: https://s23.postimg.cc/8bks3x5p7/cover_1.jpg

De sortie: https://s23.postimg.cc/68ey9zva3/cover_2.jpg

L'image de sortie a été créé avec le code suivant:

from PIL import Image
im = Image.open('/path/to/cover_1.jpg')
im.save('/path/to/cover_2.jpg', format='JPEG', quality=100)

Le texte en rouge a l'air vraiment terrible. L'enregistrement de l'image avec GIMP ou Photoshop ne vient même pas près de la mauvaise qualité créé par la LIP.
Est-ce que qqn sait pourquoi cela se produit et comment il peut être résolu?

  • Vous êtes en train d'enregistrer un fichier JPEG de JPEG. Vous perdez deux fois les mêmes informations. Êtes-vous sûr que GIMP et Photoshop sont en fait de traitement de l'image JPEG de nouveau et pas seulement de l'enregistrer comme il est (parce que les programmes de la reconnaître comme un JPEG et, par conséquent, ne rien faire pour elle)?
  • Merci pour votre réponse rapide. Je suis conscient du fait que je vais perdre deux fois les mêmes informations. C'est juste un exemple très simple. Dans la production, je suis le redimensionnement de l'image ainsi :). Aussi, si je redimensionner l'image dans GIMP ou Photoshop, l'image est beaucoup plus nette. Les deux personnes sont presque les mêmes dans les deux images, mais le texte en rouge est vraiment différente.
  • Je ne suis pas de douter qu'il ressemble plus nette à partir de GIMP / Photoshop. Mais est-ce différent de l'image d'entrée? Après vous enregistrer en tant que fichier JPEG à partir de GIMP / Photoshop, c'est quelque chose de changé? Si la réponse est non, alors PIL juste pourrait ressembler à de "mauvais" parce que c'est en fait l'application de la compression JPEG, tandis que l'autre ne l'est pas. Voir de quoi je veux en venir?
  • Votre modifier à ma réponse avait l'air vraiment familier j'ai donc fait une recherche, ce n'est pas la première fois que j'ai répondu à cette question, et il y a un commentaire avec les mêmes informations. stackoverflow.com/questions/15481062/...
  • C'est là où j'ai la solution 🙂
InformationsquelleAutor Pascal | 2013-10-10