在图像缩放中禁用抗锯齿
当图像在缩放时出现模糊或插值时,就会出现在图像缩放期间禁用抗锯齿的挑战。出现这种情况是因为浏览器应用抗锯齿技术来平滑图像边缘,从而产生柔和的外观。
值得庆幸的是,CSS 提供了一系列可以有效禁用抗锯齿的标志。然而,尽管有建议的标志,例如 image-rendering: -moz-crisp-edges,它们对于背景图像往往无效。
为了克服这个限制,以下代码片段提供了一个有效的全面解决方案跨所有主要浏览器:
img { image-rendering: optimizeSpeed; /* STOP SMOOTHING, GIVE ME SPEED */ image-rendering: -moz-crisp-edges; /* Firefox */ image-rendering: -o-crisp-edges; /* Opera */ image-rendering: -webkit-optimize-contrast; /* Chrome (and eventually Safari) */ image-rendering: pixelated; /* Universal support since 2021 */ image-rendering: optimize-contrast; /* CSS3 Proposed */ -ms-interpolation-mode: nearest-neighbor; /* IE8 */ }
此代码片段使用多个特定于浏览器的标志,包括适用于 Firefox 的 -moz-crisp-edges、适用于 Opera 的 -o-crisp-edges 以及适用于 Chrome 和 Safari 的 -webkit-optimize-contrast。此外,它自 2021 年起采用像素化值来实现普遍支持,并采用优化对比度来实现 CSS3 兼容性。最后,它包括 -ms-interpolation-mode: Internet Explorer 8 及更高版本的最近邻。
通过合并此代码,您可以有效地保留锐利边缘并防止缩放过程中的图像插值,从而产生清晰且清晰的图像。根据需要像素化外观。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3