将WebP转换为JPG
从网站保存的图片是WebP格式,上传表单、旧版编辑软件或邮件客户端却不认它。按您选择的画质把它转成JPG——支持批量,不存储任何文件。
- 绝不存储
- 无需排队,无需等待
- 无需注册,无水印
使用方法
添加WebP文件
拖放任意数量的.webp文件,或者整个下载文件夹。
设置画质
照片一般设在85–90左右。透明区域会平铺到您选择的背景色上,因为JPG没有透明度。
下载
逐个保存,或全部打包为ZIP。
两种有损格式,先后压缩
有损WebP是一个VP8视频关键帧:网站生成它时,颜色只以亮度四分之一的分辨率存储,细节也按4×4的块做了量化。JPEG做的是同样两件事,只是网格不同——8×8的块,加上它自己的色度抽样——所以把一个转成另一个,等于在不同网格上叠加两代损失。画质85以上时,第二代损失低于肉眼可察的程度;损伤最先出现在平滑的渐变里(天空、皮肤),表现为淡淡的色带,以及文字边缘多出的一圈光晕。
文件通常会变大,而这正说明转换起了作用。WebP之所以存在,是因为它用JPEG大约三分之二的字节就能存下观感相同的照片,所以一个240 KB的下载文件会变成画质相当的350 KB JPG——或者更小但明显更差的那种。换来的只有兼容性,而这正是您来这里的全部理由。
元数据不会带过去。来自网站的WebP很少有元数据,但从相机应用导出的WebP可能带有EXIF和ICC色彩配置文件;像素在标准sRGB色彩空间中转换,JPG写出时不带配置文件——反正这正是所有查看器默认的假设。
如果您需要的是别的
如果拒绝WebP的程序版本还算新,先别急着转换,再试一次:Photoshop、GIMP、Affinity、Windows照片、macOS预览、所有浏览器和大多数CMS上传表单多年前就能读取WebP了,而拒绝它的表单往往只是在检查扩展名。改名解决不了问题——字节仍然是WebP——但更新程序常常能解决。
要处理整个文件夹,先用dwebp in.webp -o out.png,再用cjpeg或mozjpeg,同样大小下得到的JPG比任何浏览器编码器都好;ImageMagick的magick mogrify -format jpg -quality 88 *.webp一行就能处理整个目录。
常见问题
为什么转成JPG而不是PNG?
因为这张图片很可能是照片,而照片存成PNG体积会大五到十倍,画面却看不出任何改善。JPG是照片的正确容器,三十年来所有表单、CMS、邮件客户端和手机都接受它。如果这个WebP是Logo、截图或任何带纯色、透明背景的图,WebP转PNG是更好的选择。
画质会有损失吗?
原则上会有一点:WebP本身已经是有损的,JPG编码器会再量化一次。设为85以上时,第二代损失在照片上看不出来;低于70左右,两套压缩痕迹就会开始叠加。每个文件转换完成后,工具都会显示新的大小,让您看到这个设置的代价。
透明区域会怎样处理?
JPG无法保存透明度,所以透明区域会平铺到您选择的背景色上——默认是白色;文件带透明背景时页面会提示,方便您在转换前改色。
我的图片会被存储在任何地方吗?
不会。任何环节都不存储任何文件。
动态WebP怎么办?
只会转换第一帧。动画应该转成GIF或视频,而不是JPG。
小贴士: 动态WebP只会转换第一帧。透明区域会平铺到您选择的颜色上。纯色图形的无损WebP——Logo、截图——转成JPG的效果比PNG差;这类文件请用WebP转PNG。
把这个工具放到您的网站上
博客、课程页面或帮助文章均可免费使用。粘贴一段代码,访客就能直接在您的页面上使用。