Comment éviter les artefacts de compression JPEG lors de l'enregistrement de photos en résolution Web?

13

Lorsque j'enregistre une image de résolution Web (par exemple, 1920 × 1024 px), les teintes des zones plates ont souvent des nuances de couleur endommagées. J'économise dans Photoshop CS4 avec la qualité 2 en mode standard, car j'ai besoin que les fichiers soient inférieurs à 300k. Comment rendre mes images JPEG aussi petites sans les artefacts de compression?

Un exemple: http://www.screencast.com/users/capsize/folders/Jing/media/f858e229-1f05-431c-98ce-5334918aa1f3

Chavirer
la source
Pourquoi? Pas certain. I. Quoi?
sebastien.b
2
Il peut être utile d'inclure des informations sur la façon dont vous les préparez pour le Web (logiciels utilisés, paramètres, etc.) et peut-être même un exemple pour illustrer ce que vous voulez dire.
Rowland Shaw
"les nouveaux utilisateurs ne sont pas autorisés à publier des images". J'essaye de trouver une autre façon de vous poster un exemple merci pour vos commentaires.
Chavirement
1
C'est une question valide. Pourquoi les downvotes? Quelques votes positifs, généreusement donnés dans un esprit généreux, fourniraient également le petit nombre de représentants nécessaires au PO pour afficher l'exemple demandé par @Rowland Shaw.
2010
Je l'ai voté, je ne vois pas non plus pourquoi il a été rejeté.
John Cavan

Réponses:

13

Si vous enregistrez une image JPEG avec un niveau de qualité extrêmement bas, vous obtiendrez des artefacts de compression. C'est juste un simple fait de compression avec perte JPEG. Si vous souhaitez éviter les artefacts de compression, utilisez un paramètre de qualité supérieure à 2. Vous n'aurez pas besoin d'enregistrer à une qualité maximale, car la plupart des images peuvent être enregistrées avec un paramètre de qualité assez faible sans perte notable de détails ou d'artefacts visibles.

Une chose à noter est que les dégradés lisses et JPEG ne se mélangent pas bien. JPEG compresse de petits blocs de l'image, et lorsqu'il s'agit de dégradés lisses, il a tendance à rendre tous les pixels d'un bloc de couleurs identiques ou très similaires. Cela crée des bandes distinctes (postérisation) qui peuvent être assez visibles. La seule solution consiste à utiliser un paramètre de qualité supérieure, mais cela augmentera évidemment la taille de votre fichier.

Un excellent article qui pourrait être utile peut être trouvé ici:

Ce qui précède concerne Lightroom, mais le concept fondamental s'applique toujours à Photoshop. Le point important de l'article ci-dessus est que la plage inférieure de paramètres de qualité pour JPEG a tendance à avoir un effet mineur sur la taille de l'image, et ce n'est que lorsque vous atteignez les quelques crochets supérieurs que la taille de l'image commence à grimper de manière significative. Je soupçonne que vous pouvez changer votre paramètre de qualité de 2 à 5 et n'encourir qu'un petit coup à la taille de votre image.

jrista
la source
3

Dans votre exemple spécifique: augmentez la qualité ou réduisez l'image et supprimez toutes les métadonnées (y compris les informations de profil de couleur).

Vous prenez une image d'environ 8 Mo (données en pixels bruts: 1920 px x 1024 px x 32 bpp / 8 b / M) et essayez de la réduire à moins de 300 k, ce qui représente une réduction de plus de 26 fois.

C'est une tâche difficile à réaliser sans introduire certains artefacts.

Alan
la source
1
Aussi l'image miniature. Il est trop petit pour être utile et rien ne semble vraiment l'exiger.
Veuillez lire mon profil
1

Un niveau de qualité de 2 va créer des artefacts car la compression JPEG est avec perte et donc plus vous compressez, plus vous perdez. Malheureusement, le seul véritable moyen d'éviter cela est de minimiser la compression.

Cependant, Photoshop (à partir de CS2) a une option pour supprimer les artefacts JPEG dans la boîte de dialogue "Filtres-> Supprimer le bruit". Le succès de celui-ci variera quelque peu, mais cela peut vous aider à nettoyer l'image. Vous devrez probablement charger l'image enregistrée dans Photoshop plutôt que d'utiliser celle qui est toujours là car elle ne reflétera probablement pas les artefacts.

John Cavan
la source
1

Les autres réponses ("C'est fondamentalement contradictoire!") Sont bonnes. Cependant, je voulais ajouter autre chose que vous pouvez essayer: vous pouvez appliquer un flou gaussien à l'image après une réduction de taille mais avant de l'enregistrer au format JPEG. Si vous voulez avoir de la fantaisie, utilisez un espace colorimétrique L * a * b * et brouillez simplement les canaux a et b, en laissant L seul.

Bien qu'il soit vrai que le JPEG peut produire des artefacts en bloc et postérisés à des niveaux de compression élevés, il doit généralement "travailler plus dur" quand il y a beaucoup de détails fins, et surtout quand ce détail a un fort contraste entre les canaux de couleur. Prenez une photo de feuilles d'érable d'automne rouge vif contre un ciel bleu fort et je vous garantis que vous trouverez des artefacts même avec des paramètres JPEG d'une qualité surprenante.

Ainsi, en floutant, vous pouvez réduire ces détails, et donc réduire la taille du fichier. Cela dégrade évidemment la qualité de l'image, mais vous pouvez trouver le résultat préférable à ce que vous faites maintenant.

Veuillez lire mon profil
la source