CSS - image-rendering 属性



CSS 中的 image-rendering 属性用于控制浏览器应如何渲染或显示图像。它指定了浏览器在放大或缩小图像时应使用的算法,以及在以不是图像固有尺寸的倍数的大小显示图像时应使用的算法。

该属性可以具有以下值:

  • auto:默认值。浏览器选择图像呈现算法。
  • crisp-edges:浏览器保留图像的对比度、颜色和边缘,而不会出现任何平滑或模糊。此值适用于放大或缩小的图像。
  • pixelated:浏览器在缩放图像时应用像素化效果,这可能会产生复古或低分辨率的外观。

此属性可以应用于背景图像、画布元素以及内联图像。

注意:图像渲染属性可能并非在所有浏览器中都受支持,或者对某些图像类型或渲染方案的支持可能有限。

适用于

所有 HTML 元素。

DOM 语法


object.style.imageRendering = "pixelated";

CSS 图像渲染示例

以下示例演示了如何使用具有不同值的图像渲染属性:


<html>
<head>
<style>
	 	.demoImg {
	 	 	 width: 300px;
	 	 	 height: 200px;
	 	 	 margin-right: 0.5in;
	 	}
</style>
</head>
<body>
	 	<h3>Original</h3>
	 	<img src="images/scancode.png" alt="none">
	 	<h3>pixelated</h3>
	 	<img class="demoImg" style="image-rendering: pixelated;" src="images/scancode.png" alt="pixelated">
	 	<h3>crisp-edges</h3>
	 	<img class="demoImg" style="image-rendering: -webkit-optimize-contrast; image-rendering: crisp-edges;" src="images/scancode.png" alt="crisp-edges">
</body>
</html>