image-rendering
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Januar 2020.
* Some parts of this feature may have varying levels of support.
Die image-rendering CSS Eigenschaft legt einen Bildskalierungsalgorithmus fest. Die Eigenschaft gilt für das Element selbst, für alle in seinen anderen Eigenschaften festgelegten Bilder und für seine Nachkommen.
Probieren Sie es aus
image-rendering: auto;
image-rendering: smooth;
image-rendering: crisp-edges;
image-rendering: pixelated;
<section id="default-example">
<img
class="transition-all"
id="example-element"
src="/shared-assets/images/examples/lizard.png" />
</section>
#example-element {
height: 480px;
object-fit: cover;
}
Der User Agent wird ein Bild skalieren, wenn der Seitenautor Abmessungen angibt, die von der natürlichen Größe abweichen. Eine Skalierung kann auch durch Benutzerinteraktion (Zoom) erfolgen. Zum Beispiel, wenn die natürliche Größe eines Bildes 100×100px beträgt, aber die tatsächlichen Abmessungen 200×200px (oder 50×50px) sind, dann wird das Bild mit dem durch image-rendering angegebenen Algorithmus hochskaliert (oder herunterskaliert). Diese Eigenschaft hat keine Auswirkung auf nicht skalierte Bilder.
Syntax
/* Keyword values */
image-rendering: auto;
image-rendering: smooth;
image-rendering: crisp-edges;
image-rendering: pixelated;
/* Global values */
image-rendering: inherit;
image-rendering: initial;
image-rendering: revert;
image-rendering: revert-layer;
image-rendering: unset;
Werte
auto-
Der Skalierungsalgorithmus ist vom UA abhängig. Seit Version 1.9 (Firefox 3.0) verwendet Gecko bilinear Resampling (hohe Qualität).
smooth-
Das Bild sollte mit einem Algorithmus skaliert werden, der das Erscheinungsbild des Bildes maximiert. Insbesondere sind Skalierungsalgorithmen akzeptabel, die Farben "glätten", wie etwa bilineare Interpolation. Dies ist für Bilder wie Fotos gedacht.
crisp-edges-
Das Bild wird mit einem Algorithmus wie "nächster Nachbar" skaliert, der Kontraste und Kanten im Bild bewahrt. Im Allgemeinen für Bilder wie Pixelart oder Zeichnungen gedacht, tritt keine Unschärfe oder Farbglättung auf.
pixelated-
Das Bild wird mit dem "nächster Nachbar" oder einem ähnlichen Algorithmus auf das nächste ganzzahlige Vielfache der Originalbildgröße skaliert und verwendet dann eine glatte Interpolation, um das Bild auf die endgültige gewünschte Größe zu bringen. Dies soll einen "pixeligen" Look bewahren, ohne Skalierungsartefakte einzuführen, wenn die hochskalierte Auflösung kein ganzzahliges Vielfaches der Originalgröße ist.
Hinweis:
Die Werte optimizeQuality und optimizeSpeed, die in einem frühen Entwurf (und stammend aus dem SVG-Gegenstück image-rendering) vorhanden sind, werden als Synonyme für die Werte smooth und pixelated definiert.
Hinweis:
Das CSS images Modul definiert einen high-quality Wert für die image-rendering Eigenschaft, um eine Präferenz für höherwertige Skalierung anzugeben, dies wird jedoch in keinem Browser unterstützt.
Formale Definition
| Anfangswert | auto |
|---|---|
| Anwendbar auf | alle Elemente |
| Vererbt | Ja |
| Berechneter Wert | wie angegeben |
| Animationstyp | diskret |
Formale Syntax
image-rendering =
auto |
smooth |
high-quality |
pixelated |
crisp-edges
Beispiele
>Festlegen von Bildskalierungsalgorithmen
In diesem Beispiel wird ein Bild dreimal wiederholt, wobei jedem ein unterschiedlicher image-rendering Wert zugewiesen ist.
CSS
.auto {
image-rendering: auto;
}
.smooth {
image-rendering: smooth;
}
.pixelated {
image-rendering: pixelated;
}
.crisp-edges {
image-rendering: crisp-edges;
}
Ergebnis
Spezifikationen
| Specification |
|---|
| CSS Images Module Level 3> # the-image-rendering> |
| Scalable Vector Graphics (SVG) 2> # ImageRendering> |
Browser-Kompatibilität
Loading…
Siehe auch
object-fitobject-positionimage-orientationimage-resolution- CSS images Modul
- SVG
image-renderingAttribut