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 dessen anderen Eigenschaften festgelegten Bilder und für dessen 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 skaliert ein Bild, wenn der Seitenautor andere Abmessungen als die natürliche Größe festlegt. Eine Skalierung kann auch aufgrund von Benutzerinteraktionen (Zoom) auftreten. Beispielsweise, wenn die natürliche Größe eines Bildes 100×100px ist, aber die tatsächlichen Abmessungen 200×200px (oder 50×50px) betragen, wird das Bild mit dem durch image-rendering angegebenen Algorithmus hoch- oder herunterskaliert. Diese Eigenschaft hat keinen Effekt 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 UA-abhängig. Seit Version 1.9 (Firefox 3.0) verwendet Gecko bilineares Resampling (hohe Qualität).
smooth-
Das Bild sollte mit einem Algorithmus skaliert werden, der das Erscheinungsbild des Bildes maximiert. Insbesondere sind Skalierungsalgorithmen, die Farben "glätten", akzeptabel, wie z. B. bilineare Interpolation. Dies ist für Bilder wie Fotos gedacht.
crisp-edges-
Das Bild wird mit einem Algorithmus wie "nächster Nachbar" skaliert, der den Kontrast und die Kanten im Bild bewahrt. Generell für Bilder wie Pixelgrafiken oder Strichzeichnungen gedacht, erfolgt keine Unschärfe oder Farbglättung.
pixelated-
Das Bild wird mit dem "nächster Nachbar" oder einem ähnlichen Algorithmus auf das nächste ganze Vielfache der ursprünglichen Bildgröße skaliert, und dann unter Verwendung glatter Interpolation auf die endgültige gewünschte Größe gebracht. Dies soll ein "pixeliges" Aussehen bewahren, ohne Skalierungsartefakte zu erzeugen, wenn die hochskalierte Auflösung kein ganzzahliges Vielfaches der ursprünglichen ist.
Hinweis:
Die Werte optimizeQuality und optimizeSpeed, die in einem frühen Entwurf vorhanden sind (und von ihrem SVG-Gegenstück image-rendering stammen), sind als Synonyme für die Werte smooth und pixelated definiert.
Hinweis:
Das Modul CSS Images definiert einen high-quality-Wert für die image-rendering-Eigenschaft, um eine Präferenz für hochqualitative Skalierung bereitzustellen, jedoch wird dies 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 jedes Mal ein anderer image-rendering-Wert angewendet wird.
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