web-dev-qa-db-fra.com

Est-il possible de préserver la qualité d'image lors du téléchargement d'images?

Est-il possible de préserver la qualité d'image lors du téléchargement d'images via Drupal7?

Par exemple, je prends cette image: http://f.cl.ly/items/0L3j21030C3O2A3x2w0b/thumb.jpg

Je le télécharge à l'aide d'un Imagefield, qui n'a pas de résolution min/max définie, et il ressemble à ceci: http://f.cl.ly/items/2B2q2a1H402T1Z1j3w2j/baboon-onesie-costume-thumb.jpeg

Nous constatons donc déjà une perte de qualité. Ensuite, il est affiché à l'aide d'une vue, qui redimensionne l'image (ce qu'il devrait faire SI), elle est plus grande que 190x280 (ce qui n'est pas le cas), et maintenant elle ressemble à: http://f.cl.ly/ articles/2n023q1Q331J3E2d3a3I/babouin-cache-couche-pouce-1.jpeg

La différence de qualité est énorme - il y a une énorme perte de couleurs et une importante création d'artefacts autour des bords de l'image.

Les paramètres d'image Gd sont de qualité JPEG: 100%.

Peut-on faire quelque chose pour éviter cette ridicule perte de qualité?

13
Aidan

Il y a deux solutions à cela. Le plus simple est:

  • Téléchargez des images avec une extension "jpeg" au lieu d'une extension "jpg". Pour une raison quelconque, les images avec une extension jpeg ne sont pas altérées par Drupal.

Cependant, la meilleure solution si vous contrôlez votre environnement d'hébergement est:

5
Aidan

J'ai eu ce problème, en téléchargeant une image pour la voir mise à l'échelle via un style d'image vers une image de faible qualité.

Le problème était que, dans mon type de contact, j'avais un ensemble de résolution d'image maximale, que j'avais oublié.

Supprimé cela du site, et re téléchargé, tout va bien.

1
chim