Image-rendering - Propriété CSS
Résumé des caractéristiques de la propriété image-rendering
auto | high-quality | smooth | pixelated | crisp-edges | optimizequality | optimizespeedautoimage-rendering passe d'une valeur à l'autre sans transition.Schéma de la syntaxe de image-rendering.
image-rendering.Cliquez sur les liens du schéma pour plus de précisons sur les valeurs.
Description de la propriété image-rendering.
image-rendering définit quelle méthode utiliser pour mettre les images à l'échelle.
Les images sont rarement affichées à leurs dimensions d'origine : les propriétés width et
height peuvent changer leur taille à l'affichage, ou tout simplement, l'internaute peut zoomer,
ce qui nécessitera de ré-afficher toutes les images avec de nouvelles dimensions.
Il existe en effet plusieurs algorithmes pour traiter le dimensionnement des images avec chacun des avantages et des inconvénients : temps de calcul long, introduction de flou, pixellisation, etc.
Lorsque image-rendering est appliqué à un élément, il concerne toutes les images, que ce soit les images contenues
dans l'élément, ou les images d'arrière-plan, les images de bordure, etc.
L'effet de image-rendering est surtout visible lorsque l'image est agrandie.
Dans le cas d'une réduction de taille, le choix de la méthode de mise à l'échelle est moins critique.
Valeurs pour image-rendering.
- image-rendering: auto;
Le navigateur choisit la méthode qui lui semble la plus appropriée.
- image-rendering: smooth;
L'image devra être mise à l'échelle avec un algorithme qui préserve la douceur de l'image. Cette méthode est recommandée pour les photos.
- image-rendering: high-quality; ⚠
Comparable à la valeur précédente
smooth. Cependant la valeurhigh-qualitydoit être appliqué sur les images de la page qui seront prioritaires pour un meilleur rendu, dans le cas où les ressources système ne permettent pas un rendu optimal pour toutes les images de la page.
Autrement dit, si les ressources système sont insuffisantes, le navigateur commence par réduire la qualité des images avec la valeursmooth.La valeur
high-qualityne doit être appliquée qu'à un nombre limité d'images de la page, voire à une seule image.Cette option est intéressante pour les pages qui comportent de nombreuses images, dont une est par exemple sélectionnée par le lecteur.
- image-rendering: crisp-edges;
L'image est mise à l'échelle avec un algorithme qui préserve les contrastes et les contours, qui n'introduit pas de flou. Cette méthode est recommandée pour les logos, ou autres images bitmap.
- image-rendering: pixelated;
L'image sera mise à l'échelle de la façon la plus simple. Ce qui dans le cas d'un grossissement se traduira par des pixels visibles.
- image-rendering: optimizequality; ✗ image-rendering: optimizespeed; ✗
Ces valeurs sont obsolètes.
optimizespeeda été remplacée parpixelated.
optimizequalitya été remplacée parsmooth. - image-rendering: initial; (
auto) image-rendering: inherit; image-rendering: revert; image-rendering: revertLayer; image-rendering: unset;Consultez les pages suivantes pour plus de détails :
initial,inherit,revert,revert-layer,unset.
Exemple d'animation de image-rendering.
Un exemple d'Exemple d'animation de image-rendering.
Cette dernière n'est pas la plus intéressante des propriétés du point de vue animation.
Exemple interactif avec la propriété image-rendering.
L'image du ballon ci-dessous a été fortement agrandie afin que l'effet de image-rendering soit bien visible.
Compatibilité des navigateurs avec image-rendering.
La propriété image-rendering est bien reconnue par les navigateurs, mais les algorithmes de mise à l'échelle
des images ne semblent pas standardisés : certaines valeurs de la propriété ne sont pas reconnues ou donnent des résultats incorrects.
image-rendering qui choisit l'algorithme de lissage utilisé pour les images.crisp-edges appliquée à la propriété image-rendering.pixelated pour la propriété image-rendering.smooth appliquée à la propriété image-rendering.optimizespeed et optimizequality appliquées à la propriété image-rendering.Remarques :
(1) Nécessite le préfixe du navigateur -ms-. Internet Explorer utilise à la place -ms-interpolation-mode: nearest-neighbor. Ne fonctionne pas sur les arrière-plan ou les canvas.
(2) Supporte la valeur pixelated mais pas la valeur crisp-edges.
(3) Utilise la valeur non standard -webkit-optimize-contrast.
image-renderingcrisp-edgespixelatedsmoothoptimizequalityoptimizespeedNavigateurs sur ordinateurs :
Navigateurs sur mobiles :
Navigateurs obsolètes ou marginaux :

Internet Explorer

UC Browser pour Androïd

Opéra Mobile

QQ Browser

Baidu Browser

Samsung Internet

Safari

Safari sur IOS

Chrome

Opéra

Edge

Chrome pour Androïd

Firefox pour Androïd

Firefox

Androïd Brower

KaiOS Browser

Opéra mini
Histoire de la propriété image-rendering.
-
Module CSS - Image niveau 3
Concernantimage-rendering. Présentation de la propriétéimage-rendering.23 Juillet 2009Document de travail.17 Avril 2012Candidat à la recommandation.
Voir aussi, à propos des images.
Les spécifications CSS éditées par le W3C sont organisées en modules.
La propriété image-rendering fait partie du module Module CSS - Images.
Les définitions suivantes sont également décrites dans ce même module.



