使用 Google 的 Chart Image API(不幸的是,2012 年 4 月已弃用),您可以生成 QR 码。
我确信我可以使用 API 更改生成的图像的大小,但我宁愿只使用 CSS 和 width 和 height 属性使其更大一点。
至少在 Chrome 中,这会导致讨厌的抗锯齿(不是可取的,因为它需要被机器解析)。有没有办法告诉浏览器不要抗锯齿放大图像?
使用 Google 的 Chart Image API(不幸的是,2012 年 4 月已弃用),您可以生成 QR 码。
我确信我可以使用 API 更改生成的图像的大小,但我宁愿只使用 CSS 和 width 和 height 属性使其更大一点。
至少在 Chrome 中,这会导致讨厌的抗锯齿(不是可取的,因为它需要被机器解析)。有没有办法告诉浏览器不要抗锯齿放大图像?
这家伙有解决方案:http: //nullsleep.tumblr.com/post/16417178705/how-to-disable-image-smoothing-in-modern-web-browsers
img {
image-rendering: optimizeSpeed; /* PREFER SPEED OVER SMOOTHING */
image-rendering: -moz-crisp-edges; /* Firefox */
image-rendering: -o-crisp-edges; /* Opera */
image-rendering: -webkit-optimize-contrast; /* Chrome (and eventually Safari) */
image-rendering: optimize-contrast; /* CSS3 Proposed */
-ms-interpolation-mode: nearest-neighbor; /* IE8+ */
}
为您服务:
imgQR {
width:100px;
height:100px;
image-rendering: optimizeSpeed; /* PREFER SPEED OVER SMOOTHING */
image-rendering: -moz-crisp-edges; /* Firefox */
image-rendering: -o-crisp-edges; /* Opera */
image-rendering: -webkit-optimize-contrast; /* Chrome (and eventually Safari) */
image-rendering: optimize-contrast; /* CSS3 Proposed */
-ms-interpolation-mode: nearest-neighbor; /* IE8+ */
}
您可能正在寻找的内容在这里:
https://developer.mozilla.org/en/css/image-rendering
比如在火狐中,在调整宽高的时候,也要加上
img{
width:100px;
height:100px;
image-rendering: optimizeQuality;
}
然而,目前 Chrome 似乎还不支持这一点。
试试image-rendering: -webkit-optimize-contrast;
。这适用于我的 Chrome (v23.0.1271.95)。