这是一个编码“sup”的二维码:

html - 显示大时如何使二维码呈现清晰?-LMLPHP

这是一个简单的 HTML 片段来渲染更大的:

<img style="width:400px" src="data:image/gif;base64,R0lGODdhFQAVAPAAAAAAAP///ywAAAAAFQAVAEACT4QPoRfozJpMdJrZKrY6YSgpWeVpI/ItC3l5I3eiZCxnofU+1IzvLCtSBX0bUatl+xyDmxLTxbxFnxdOVRZRoU7TnHBrDBt9xE7EBW2eRQUAOw==">

不幸的是,这在浏览器中呈现为更大的模糊图像:

html - 显示大时如何使二维码呈现清晰?-LMLPHP

我知道我可以以大分辨率重新创建图像。但我的学派认为图像不应该为了演示目的而放大。

我可以做任何事情来渲染这个而不模糊吗?

最佳答案

您可以应用 CSS 规则来更改缩放算法。

img.qr {
  image-rendering: pixelated;
}

这有不错的浏览器支持。 https://developer.mozilla.org/en-US/docs/Web/CSS/image-rendering

我更喜欢使用 SVG 作为二维码。然后,它们可以保存在别处用于其他目的。

关于html - 显示大时如何使二维码呈现清晰?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58683149/

10-13 04:36