Saltar al contenido

Propiedad CSS image-rendering

La propiedad image-rendering establece un algoritmo de escalado de imagen.

De forma predeterminada, cada navegador aplicará antialiasing a la imagen escalada para evitar distorsiones, pero puede surgir un problema si deseas conservar la forma pixelada original de la imagen.

TIP

En ocasiones, puedes usar crisp-edges y pixelated como valores de respaldo entre sí para garantizar un renderizado consistente en todos los navegadores.

Valor inicialauto
Se aplica aTodos los elementos.
HeredadoSí.
AnimableDiscreto.
VersiónCSS3
Sintaxis DOMobject.style.imageRendering = "pixelated";

Sintaxis

Sintaxis CSS de image-rendering

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

Ejemplo de la propiedad image-rendering:

Ejemplo de código CSS de 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>

Resultado

CSS image-rendering values list

Valores

ValorDescripción
autoUn algoritmo estándar que maximiza la apariencia de una imagen. Este es el valor predeterminado de esta propiedad.
crisp-edgesLa imagen se conserva sin suavizado ni desenfoque. Úsalo para arte pixelado que se beneficia de la preservación del contraste, mientras que pixelated fuerza un escalado estricto de vecino más cercano.
pixelatedEl navegador conserva su estilo pixelado mediante un escalado de vecino más cercano.
initialHace que la propiedad utilice su valor predeterminado.
inheritHereda la propiedad de su elemento padre.

Práctica

¿Qué hace la propiedad 'image-rendering' en CSS?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.