Aller au contenu

Propriété CSS image-rendering

La propriété image-rendering définit un algorithme de mise à l'échelle d'une image.

Par défaut, chaque navigateur appliquera un lissage (anti-aliasing) à l'image mise à l'échelle pour éviter les distorsions, mais un problème peut survenir si vous souhaitez conserver l'aspect pixelisé original de l'image.

TIP

Parfois, vous pouvez utiliser crisp-edges et pixelated comme solutions de repli l'un pour l'autre afin d'assurer un rendu cohérent sur tous les navigateurs.

Valeur initialeauto
S'applique àTous les éléments.
HéritéeOui.
AnimableDiscrète.
VersionCSS3
Syntaxe DOMobject.style.imageRendering = "pixelated";

Syntaxe

Syntaxe CSS de image-rendering

css
image-rendering: auto | crisp-edges | pixelated | initial | inherit;

Exemple de la propriété image-rendering :

Exemple de code CSS image-rendering

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .pixelated {
        image-rendering: pixelated;
      }
      .wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
      }
      .resize {
        flex: 1 1 45%;
      }
      .resize img, .original img {
        width: 100%;
        display: block;
      }
      body {
        background-color: #ccc;
        padding: 20px;
      }
    </style>
  </head>
  <body>
    <h2>Image-rendering property example</h2>
    <div class="wrapper">
      <div class="original">
        <p>Original image size:</p>
        <img src="https://www.w3docs.com/uploads/media/default/0001/02/2895884641188df105fa653fee0b33c785dd7b3d.png" alt="W3docs logo" />
      </div>
      <div class="resize">
        <p><code>image-rendering: auto</code></p>
        <img src="https://www.w3docs.com/uploads/media/default/0001/02/2895884641188df105fa653fee0b33c785dd7b3d.png" alt="W3docs logo" />
      </div>
      <div class="resize">
        <p><code>image-rendering: pixelated</code></p>
        <img class="pixelated" src="https://www.w3docs.com/uploads/media/default/0001/02/2895884641188df105fa653fee0b33c785dd7b3d.png" alt="W3docs logo" />
      </div>
    </div>
  </body>
</html>

Résultat

CSS image-rendering values list

Valeurs

ValeurDescription
autoUn algorithme standard maximisant l'apparence d'une image. Il s'agit de la valeur par défaut de cette propriété.
crisp-edgesL'image est conservée sans lissage ni flou. Utilisez cette valeur pour les pixel art qui bénéficient de la préservation du contraste, tandis que pixelated impose une mise à l'échelle stricte au plus proche voisin.
pixelatedLe navigateur préserve son style pixelisé en utilisant une mise à l'échelle au plus proche voisin.
initialFait utiliser à la propriété sa valeur par défaut.
inheritHérite la propriété de son élément parent.

Pratique

Que fait la propriété 'image-rendering' en CSS ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.