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é?


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:


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.


-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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.