This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
* Some parts of this feature may have varying levels of support.
The image-rendering CSS property sets an image scaling algorithm. The property applies to an element itself, to any images set in its other properties, and to its descendants.
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;
}
The user agent will scale an image when the page author specifies dimensions other than its natural size. Scaling may also occur due to user interaction (zooming). For example, if the natural size of an image is 100×100px, but its actual dimensions are 200×200px (or 50×50px), then the image will be upscaled (or downscaled) using the algorithm specified by image-rendering. This property has no effect on non-scaled images.
/* 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;
autoThe scaling algorithm is UA dependent. Since version 1.9 (Firefox 3.0), Gecko uses bilinear resampling (high quality).
smoothThe image should be scaled with an algorithm that maximizes the appearance of the image. In particular, scaling algorithms that "smooth" colors are acceptable, such as bilinear interpolation. This is intended for images such as photos.
crisp-edgesThe image is scaled with an algorithm such as "nearest neighbor" that preserves contrast and edges in the image. Generally intended for images such as pixel art or line drawings, no blurring or color smoothing occurs.
pixelatedThe image is scaled with the "nearest neighbor" or similar algorithm to the nearest integer multiple of the original image size, then uses smooth interpolation to bring the image to the final desired size. This is intended to preserve a "pixelated" look without introducing scaling artifacts when the upscaled resolution isn't an integer multiple of the original.
Note: The values optimizeQuality and optimizeSpeed present in an early draft (and coming from its SVG counterpart image-rendering) are defined as synonyms for the smooth and pixelated values respectively.
Note: The CSS images module defines a high-quality value for the image-rendering property to provide a preference for higher-quality scaling, however, this is not supported in any browsers.
| Initial value | auto |
|---|---|
| Applies to | all elements |
| Inherited | yes |
| Computed value | as specified |
| Animation type | discrete |
image-rendering =
auto |
smooth |
high-quality |
pixelated |
crisp-edges
In this example, an image is repeated three times, with each having a different image-rendering value applied.
.auto {
image-rendering: auto;
}
.smooth {
image-rendering: smooth;
}
.pixelated {
image-rendering: pixelated;
}
.crisp-edges {
image-rendering: crisp-edges;
}
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | WebView on iOS | |
image-rendering |
13 | 79 | 3.6 | 15 | 6 | 18 | 4 | 14 | 6 | 1.0 | 3 | 6 |
auto |
13 | 79 | 3.6 | 15 | 6 | 18 | 4 | 14 | 6 | 1.0 | 4.4 | 6 |
crisp-edges |
13 | 79 | 653.6 | 15 | 76 | 18 | 654 | 14 | 76 | 1.0 | 4.4 | 76 |
optimizeQuality |
No | No | 3.6 | No | 7 | No | 4 | No | 7 | No | No | 7 |
optimizeSpeed |
No | No | 3.6 | No | 7 | No | 4 | No | 7 | No | No | 7 |
pixelated |
41 | 79 | 93 | 26 | 10 | 41 | 93 | 26 | 10 | 4.0 | 41 | 10 |
smooth |
No | No | 93 | No | No | No | 93 | No | No | No | No | No |
object-fitobject-positionimage-orientationimage-resolutionimage-rendering attribute
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/image-rendering