--- title: image-rendering slug: Web/CSS/Image-rendering tags: - CSS - Propriété - Reference translation_of: Web/CSS/image-rendering ---
La propriété image-rendering
fournit une indication au navigateur à propos de l'algorithme qui devrait être utilisé pour redimensionner les images. Elle s'applique à l'élément visé, aux images fournies via les autres propriétés CSS et aux éléments fils.
L'agent utilisateur redimensionnera une image si l'auteur de la page indique des dimensions différentes que la taille naturelle de l'image ou si l'utilisateur interagit en zoomant par exemple. Cette propriété n'a aucun effet sur les images qui ne sont pas redimensionnées. Si, par exemple, la taille naturelle de l'image est 100px
par 100px
et que l'auteur indique les dimensions 200px
par 200px
(ou 50px
par 50px
), l'image sera agrandie (ou réduite) aux nouvelles dimensions via l'algorithme indiqué. Le redimensionnement peut aussi avoir lieu suite aux interactions utilisateurs (avec un zoom par exemple).
/*Valeurs avec un mot-clé*/ image-rendering: auto; image-rendering: crisp-edges; image-rendering: pixelated; /* Valeurs globales */ image-rendering: inherit; image-rendering: initial; image-rendering: unset;
auto
crisp-edges
high-quality
{{Experimental_inline}}smooth
mais favorise un redimensionnement avec une qualité élevée. Si les ressources du système sont limitées, ce sont les images ciblées avec high-quality
qui devraient être priorisées par rapport aux autres s'il est nécessaire de dégrader la qualité.pixelated
auto
.smooth
{{Experimental_inline}}optimizeQuality
et optimizeSpeed
qui étaient présentes dans un brouillon de la spécification (et qui provenaient de la spécification équivalente pour SVG) sont synonymes respectifs de smooth
et pixelated
.{{csssyntax}}
.pixels_petits { height: 50px; width: 50px; } .pixels_grands { height: 69px; width: 69px; } .chapeau_petit { height: 89px; width: 89px; } .defaut { image-rendering: auto; } .contraste { image-rendering: crisp-edges; }
<p>Avec <code>auto</code> :</p> <img class="pixels_petits defaut" alt="damier" src="https://mdn.mozillademos.org/files/2766/squares.gif"/> <img class="pixels_grands defaut" alt="damier" src="https://mdn.mozillademos.org/files/2766/squares.gif"/> <img class="chapeau_petit defaut" alt="chapeau" src="https://mdn.mozillademos.org/files/2767/hut.jpg"/> <p>Avec <code>crisp-edges</code> :</p> <img class="pixels_petits contraste" alt="damier" src="https://mdn.mozillademos.org/files/2766/squares.gif"/> <img class="pixels_grands contraste" alt="damier" src="https://mdn.mozillademos.org/files/2766/squares.gif"/> <img class="chapeau_petit contraste" alt="chapeau" src="https://mdn.mozillademos.org/files/2767/hut.jpg"/>
{{EmbedLiveSample("Exemples","100%","100%")}}
Note : En pratique, les règles pixelated
et crisp-edges
peuvent être combinées en cas de besoin (l'une pouvant combler les éventuelles manques de l'autre et vice versa). Si besoin, un {{HTMLElement("canvas")}} peut fournir une alternative pour les valeurs crisp-edge
et optimize-contrast
via la manipulation manuelle des données de l'image ou avec imageSmoothingEnabled
.
Spécification | État | Commentaires |
---|---|---|
{{SpecName('CSS3 Images', '#the-image-rendering', 'image-rendering')}} | {{Spec2('CSS3 Images')}} | Définition initiale. |
Note : Cette valeur était, initialement, proche de la propriété SVG image-rendering
. Cependant, ces valeurs ont « divergé » et sont assez différentes désormais.
{{cssinfo}}
{{Compat("css.properties.image-rendering")}}