Compression par zones des JPEG sous Photoshop

Une astuce étrangement peu connue de Photoshop permet d’exporter vos images au format JPEG avec un taux de compression différent en fonction des zones de votre image.

Comment ça marche ?

Pour l’exemple, je vais utiliser cette illustration 1 :

Chapelle

On commence par détourer les parties que l’on juge détaillées de l’image : celles qui ne seront pas beaucoup compressées.

Chapelle avec le détourage sur les parties détaillées

On crée une nouvelle couche à partir de cette sélection.

Nouvelle couche à partir de la sélection

Dans les paramètres d’enregistrement pour le Web, il faut ensuite cliquer sur la petite icône « masque » à droite du réglage de qualité.

Bouton "masque" dans les paramètres d'enregistrement pour le Web

Il est possible alors de régler via deux curseurs la qualité minimum (celle pour les zones peu détaillées) et la qualité maximum (celle pour les zones détaillées).

Réglage avec les curseurs de la qualité de l'image

Quand utiliser cette technique ?

Cela pourra s’avérer utile pour de grandes images de fond par exemple.

Il ne sera non seulement plus nécessaire de découper cette image en deux parties, mais il sera aussi possible de préserver les détails que l’on le souhaite pour optimiser le poids du fichier final.

D’une manière plus générale, dès lors que vous enregistrez au format JPG, regardez si des grandes parties de l’images sont peu détaillées et d’autres oui.


  1. Merci STPo ! 


15 commentaires ↓

#1 CUT HERE le 06.09.09 à 16:34

Très bonne astuce, je ne connaissais pas du tout. Merci

#2 Rémi Prévost le 06.09.09 à 16:46

Le bouton « Utiliser une couche pour modifier la qualité » ne semble pas disponible sous Photoshop CS4… bizarre!

#3 Vincent le 06.09.09 à 17:00

Rémi,

J’ai produit mon exemple avec CS3. Je viens de tester sur CS4, et je ne trouve pas non plus cette option… :(

En effet, étrange.

#4 Shemu le 06.09.09 à 17:01

Nomdidiou ! 20cent qui fait des tutos Photoshop ! Tout fout le camp ! En tout cas, moi non plus je ne connaissais pas. Merci du tuyau !

#5 Karen le 06.09.09 à 17:05

Trucs et astuces avec 20cent :D, je préfère l’article sur les apostrophes quand même 😀

#6 martinsam's status on Tuesday, 09-Jun-09 16:22:09 UTC - Identi.ca le 06.09.09 à 17:22

[…] #compression #jpeg par zone avec #photoshop : http://www.htmlzengarden.com/2009/06/jpeg_et_compression_par_zones/ […]

#7 giz404 le 06.09.09 à 18:40

Wow ! Je ne connaissais absolument pas, et pourtant je me suis déjà dit plein de fois que ce serait pratique !!!

#8 JulienW le 06.09.09 à 21:06

« D’une manière plus générale, dès lors que vous enregistrez au format JPG, regardez si des grandes parties de l’images sont peu détaillées et d’autres oui. »

-> mouais, je ne suis pas sûr que ce soit très utile. En effet, les parties peu détaillées, et donc avec plus de redondance, seront de facto plus compressées.

Ce truc est surtout utile s’il y a des parties de l’image moins importantes, je pense, et non pas moins détaillées…

#9 Rik le 06.10.09 à 9:36

Est-ce que tu aurais la différence de poids final entre l’image simple et celle avec zone sélectionnée. Ça pourrait convaincre davantage le visiteur perdu qui passe par ici.

#10 STPo le 06.10.09 à 9:48

@JulienW > L’idée sympa derrière tout ça c’est justement de pouvoir décider quelle partie est « importante », ce qui, graphiquement se traduit souvent par : je dirige l’oeil vers un point précis de mon image (construite dans ce but) qui fait sens. Fréquemment, cette partie est effectivement plus détaillée pour contraster avec de grosses zones brutes autour qui la valorisent : cette technique permet de garder une qualité optimale sur la zone pertinente tout en optimisant le poids total du fichier. Ce qui est déjà plutôt pas mal !

Les grandes images de fond de site sont effectivement une application immédiate et justifiée de ce procédé à mes yeux.

Enfin, c’est à tester, parce que, moi non plus, je ne connaissais pas !

#11 Vincent le 06.10.09 à 10:04

Rik,

Non, car ça va grandement dépendre de l’image utilisée.

Dans mon mini-tuto là, ça n’apporte pas un gain énorme, dans cet autre exemple, c’est bien plus probant puisqu’on gagne presque 80%.

#12 Optimisation JPEG (encore) —Performance web le 06.19.09 à 14:12

[…] de la fixer dans un format particulier. En particulier il est généralement appréciable de gérer la qualité par zones, pour avoir les détails là où c’est […]

#13 Ced le 06.23.09 à 14:40

Personne n’a de solution pour CS4 ?

#14 Vincent le 06.23.09 à 14:54

Uniquement dans Fireworks on dirait.

#15 kReEsTaL le 04.26.10 à 14:23

Pareil, j’adore l’idée, mais dans les faits je ne suis pas entièrement convaincue.

Sous Photoshop CS3, déjà il faut savoir que modifier la jauge dans « Modifier la qualité » modifiera aussi celle de la fenêtre « Enregistrer pour le web » : ne pas être troublé, cela semble être normal. Cela ne veut pas dire que la qualité maximale sera appliquée à toute l’image, mais seulement à la partie que l’on a isolée avec « la couche magique ».

Dans la fenêtre « Modifier la qualité », le curseur blanc sert effectivement à définir la qualité maximale de la couche qu’on souhaite améliorer, tandis que le curseur noir sert à définir la qualité minimale du reste de l’image.

Si le contour de la zone que l’on souhaite améliorer est trop nette (ou si le contraste est trop fort entre d’une part, la zone à améliorer, et, d’autre part, la zone moins importante), visiblement Photoshop pédale un peu dans la semoule et tend à pixelliser un peu le raccord.

Après, à chacun de juger le rapport entre le gain visuel perçu et le poids final de l’image - puisque cette technique alourdit quand même pas mal le tout.

Par contre, je n’ai pas encore testé les options « Tous les calques de texte » et « Tous les calques vectoriels » ; quelqu’un a-t-il un retour d’expérience à partager à ce sujet ?


Laisser un commentaire

Mise en forme : vous pouvez utiliser la syntaxe Markdown. Vous verrez, c’est chouette !