css 放大时不模糊图像

uhry853o  于 2023-05-02  发布在  其他
关注(0)|答案(2)|浏览(163)

这不是一个会得到 * 一个 * 正确答案的答案,但我还是会问:
有没有可能放大或放大图像,使其不模糊?
例如,this不应该发生,像素不应该相互模糊,而是应该放大块像素。在CSS或HTML中是否有类似maginification: block;或类似的东西,或者可能是JS polyfill?

goqiplq2

goqiplq21#

image-rendering: pixelated;

但目前还不支持:
https://developer.mozilla.org/en-US/docs/CSS/image-rendering#Browser_compatibility
这些方法目前有效,但仅适用于缩减:

image-rendering: -moz-crisp-edges;         /* Firefox */
    image-rendering:   -o-crisp-edges;         /* Opera */
    image-rendering: -webkit-optimize-contrast;/* Webkit (non-standard naming) */
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;  /* IE (non-standard property) */
pw136qt2

pw136qt22#

这取决于图像的分辨率。如果你放大图像超过分辨率,它会模糊。一种解决方法是使用较大的图像,但将其显示为较小的图像。所以当你放大时,它会保持它的质量(在一定程度上)。This jQuery demo显示了我试图解释的内容:

此示例允许您在不模糊的情况下缩放。

相关问题