6

这不是一个可以得到一个正确答案的答案,但无论如何我都会问它:

是否可以放大或放大图像以使其不模糊?

例如,不应该发生,像素不应该相互模糊,而是应该放大块像素。maginification: block;在 CSS 或 HTML 或 JS polyfill 中是否有类似或类似的东西?

4

2 回答 2

10
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) */
于 2013-04-03T18:18:56.223 回答
1

这取决于图像的分辨率。如果您将图像放大到超过分辨率,它将变得模糊。一种解决方法是使用非常大的图像,但将其显示为较小的图像。因此,当您放大时,它会保持其质量(在一定程度上)。这个 jQuery 演示节目就是我想要解释的:

http://webdesignfan.com/demos/imagezoom.html - 图片显示尺寸:640x511

http://webdesignfan.com/demos/image.jpg - 实际图片尺寸:1712x1368

此示例允许您放大 2.5 倍以上而不会模糊。

希望这可以帮助。谢谢。

于 2013-04-03T18:32:34.230 回答