【发布时间】:2016-05-12 23:51:56
【问题描述】:
给定一个<img> 元素,是否可以仅使用 CSS 和/或不使用画布对图像进行像素化?
我见过crisp edges 功能(但这仅适用于缩放的图像)和很多画布选项,但我希望有更好的方法。
【问题讨论】:
-
这看起来不像是对资源的请求。它询问的是 CSS 技术。
-
这个问题完全有效。
image-rendering: pixelated;developer.mozilla.org/en/docs/Web/CSS/image-rendering -
可以使用 CSS 过滤器:developer.mozilla.org/en-US/docs/Web/CSS/filter 不幸的是,没有内置的像素化过滤器,但您可以使用 url 函数指定自定义过滤器,该过滤器可以从 svg 元素中提取过滤器。在您的 svg 中,您可以使用一系列不同的滤镜效果(请参阅developer.mozilla.org/en-US/docs/Web/SVG/Element 的 fe* 元素)。这些滤镜效果的某些组合可能会产生像素化效果。
标签: javascript css html image