为什么要把 WebP 转成 JPG?
WebP 是 Google 开发的现代图片格式,所有主流浏览器都支持。它放在网页上很好用,但离开浏览器,兼容性就参差不齐了。常见的问题有:
- 从网页上保存的图片发到微信或 QQ,有时显示成无法预览的文件,或者对方的旧设备打不开;
- 旧版 Photoshop、Office、WPS 插入图片时提示格式不支持;
- 打印店、冲印服务,以及很多电商平台、政务网站和招聘网站的上传入口只接受 JPG 和 PNG;
- 一些看图软件和老电脑的系统自带看图工具无法打开。
JPG 从上世纪 90 年代起就是最通用的照片格式,几乎在任何地方都能用。需要发送、上传或打印图片时,它是最稳妥的选择。
转换过程
添加文件时,页面会先读取文件开头的几个字节来识别真实格式,不管扩展名写的是什么。很多从网上下载的图片扩展名是 .jpg,实际内容却是 WebP,反过来也有,这个工具都能正确处理。静态 WebP 用编译成 WebAssembly 的 libwebp 解码,Chrome 浏览器用的也是这个库;WebP 动图由浏览器自己解码,取第一帧。之后像素数据用 MozJPEG 编码。MozJPEG 是 Mozilla 开发的编码器,能把 JPEG 格式压缩得比一般编码器更好,所以在你选定的质量下,文件尽可能小。
这一切都在你设备上的后台 Web Worker 里进行。文件不会上传,页面加载后即使断网也能继续使用。因为是你自己的电脑在干活,所以没有文件数量限制,也没有每日额度。
怎么选质量
- 90(默认): 照片看起来和原图没有区别,适合大多数情况。
- 75–85: 文件明显更小,发朋友圈、微信群、邮件都够用。
- 95–100: 用于存档或之后还要继续编辑,文件会很快变大。
如果上传的网站限制了文件大小,转好之后可以用图片压缩压到指定的 KB 数。
WebP 转 JPG 还是转 PNG?
照片和要分享、上传的图片选 JPG,文件小得多。Logo、截图、线条清晰的插画,或者带透明背景的图片,选 WebP 转 PNG,PNG 的无损压缩会原样保留每一个像素。