今天简单的试用了一下 cweb.exe 将 jpg, png 格式的图片转换成 webp 格式。
我今天下载的是当前最新版:1.0.0
cwebp 3.jpg -q 85 -o 3.webp
发现图片中的女模特原来粉红色的指甲颜色有失真的情况:变暗了。
这个情况与使用 ffmpeg 将多张jpg图片生成 mp4 视频的时候出现的颜色失真有点类似。
jpg格式:
转换成webp格式后:
扫描二维码关注公众号,回复:
3465038 查看本文章
百度了一下 webp 颜色失真,找了一篇关于颜色失真的讨论,但没有答案:http://www.cocoachina.com/bbs/read.php?tid=332365
图片上传到服务器不能太大,所以先做等比例压缩,但是压缩后再转webp图片就变色。求大家指教。。。。
ps:不管裁剪,压缩,转webp后都会变色,只有原图转才没问题
google了一下,找到一篇:https://groups.google.com/a/webmproject.org/forum/#!topic/webp-discuss/TtX0JB-kyUE
下面摘取了一部分内容:
'cwebp'的默认编码参数是使用有损编码。 这意味着源图像和压缩图像之间的小的(希望无法察觉的)差异是不可避免的。当提升-q参数值时,差异在幅度上越来越小。 尽管如此,即使在q = 100时,也可以得到+/- 1的差异(主要是因为颜色空间转移:RGB < - > YUV,这会产生一些舍入误差)。 如果压缩为JPEG格式,您会遇到类似的差异。
当使用 -lossless 选项时,颜色失真不会发生。
但是生成的webp文件很大。