跳到正文

将WebP转换为JPG

从网站保存的图片是WebP格式,上传表单、旧版编辑软件或邮件客户端却不认它。按您选择的画质把它转成JPG——支持批量,不存储任何文件。

  • 绝不存储
  • 无需排队,无需等待
  • 无需注册,无水印

使用方法

1

添加WebP文件

拖放任意数量的.webp文件,或者整个下载文件夹。

2

设置画质

照片一般设在85–90左右。透明区域会平铺到您选择的背景色上,因为JPG没有透明度。

3

下载

逐个保存,或全部打包为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。

把这个工具放到您的网站上

博客、课程页面或帮助文章均可免费使用。粘贴一段代码,访客就能直接在您的页面上使用。