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 ein Element selbst, für alle Bilder, die in seinen anderen Eigenschaften festgelegt sind, 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 skaliert ein Bild, wenn der Seitenautor Abmessungen angibt, die von der natürlichen Größe abweichen. Skalierung kann auch aufgrund der Benutzerinteraktion (Zoomen) auftreten. Zum Beispiel, wenn die natürliche Größe eines Bildes 100×100px ist, aber seine tatsächlichen Abmessungen 200×200px (oder 50×50px) sind, 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 benutzeragentenabhängig. Seit Version 1.9 (Firefox 3.0) verwendet Gecko bilinäre Resampling (hohe Qualität).
smooth-
Das Bild sollte mit einem Algorithmus skaliert werden, der das Aussehen des Bildes maximiert. Insbesondere sind Skalierungsalgorithmen akzeptabel, die Farben "glätten", wie die bilinäre Interpolation. Dies ist für Bilder wie Fotos vorgesehen.
crisp-edges-
Das Bild wird mit einem Algorithmus wie „nächster Nachbar“ skaliert, der den Kontrast und die Kanten des Bildes bewahrt. Im Allgemeinen für Bilder wie Pixelgrafiken oder Strichzeichnungen 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 ursprünglichen Bildgröße skaliert und verwendet dann eine glatte Interpolation, um das Bild auf die gewünschte Endgröße zu bringen. Dies soll ein „pixelliges“ Aussehen bewahren, ohne Skalierungsartefakte einzuführen, 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-Bilder definiert einen high-quality Wert für die image-rendering Eigenschaft, um eine Präferenz für höherwertige Skalierung zu bieten, 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 jeweils 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
Siehe auch
object-fitobject-positionimage-orientationimage-resolution- CSS-Bilder Modul
- SVG
image-renderingAttribut