【发布时间】:2012-07-16 21:54:25
【问题描述】:
我正在使用 canvas 元素在 Chrome 中尝试 WebP 图像格式。在 MDN 上,我看到 toDataURL 接受代表生成图像质量的第二个参数。
我想生成一个画布元素的无损 WebP 图像。但是,如果我通过 1 的质量(意思是 100%),我不会得到完全相同的像素。看起来它正在生成有损图像。
这是一个测试用例:http://jsfiddle.net/Nf5ve/1/。在绘制PNG图像时,某个像素的某种颜色的值为40。在自己绘制了100%质量的画布WebP图像后,相同的值已变为37。这对我来说似乎不是无损的,甚至虽然我通过了 100% 的质量。
是否可以让toDataURL 创建无损 WebP 图像,如果可以,如何?
【问题讨论】:
-
只是为了仔细检查,原始PNG中是否有任何透明度?
-
@Jacob Foshee:不,这是来自lorempixel.com 的随机照片。
标签: javascript html google-chrome canvas webp