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

13

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/items/2n023q1Q331J3E2d3a3I/ costume-babouin-costume-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é?

Aidan
la source
c'est le diff de .jpg et .jpeg
monymirza
l'ajout du type de fichier .jpeg peut fonctionner
monymirza
Je ne connais pas la raison exacte mais j'utilise ImageMagick (nécessite un module pour D7) avec un réglage de qualité à 100% et je ne vois pas beaucoup de perte dans la qualité de l'image redimensionnée.
AyeshK
Ayesh K a 100% raison et devrait expliquer comment le faire, ce serait la bonne réponse.
bot de rançon
Il n'y a aucune raison pour que vous constatiez nécessairement une perte de qualité importante. Je n'ai jamais eu ce problème.
Letharion

Réponses:

5

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:

Aidan
la source
1

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.

chim
la source
-4

Sous les paramètres d'affichage pour le champ d'image des types de contenu, vous pouvez définir le format sur aucun: image d'origine et une règle CSS pour afficher l'image à la taille souhaitée

Attention,
cela entraînerait probablement des problèmes car les utilisateurs pourraient télécharger des images avec des résolutions d'image max / min extrêmes.

Gavin
la source