我正在使用canvas元素在Chrome中尝试WebP图像格式。在MDN上,我看到
我想生成一个无损的WebP画布元素图像。然而,如果我将质量设置为1(表示100%),则无法获得完全相同的像素。它似乎生成了有损图像。
下面是一个测试用例:http://jsfiddle.net/Nf5ve/1/。绘制PNG图像时,某个像素的某种颜色值为40。在将画布的100%质量WebP图像绘制在自身后,相同的值已更改为37。尽管我传递了100%的质量,但这对我来说并不是无损的。
是否可能让
toDataURL
接受第二个参数表示生成的图像质量。我想生成一个无损的WebP画布元素图像。然而,如果我将质量设置为1(表示100%),则无法获得完全相同的像素。它似乎生成了有损图像。
下面是一个测试用例:http://jsfiddle.net/Nf5ve/1/。绘制PNG图像时,某个像素的某种颜色值为40。在将画布的100%质量WebP图像绘制在自身后,相同的值已更改为37。尽管我传递了100%的质量,但这对我来说并不是无损的。
是否可能让
toDataURL
创建无损WebP图像?如果可以,如何实现?