免费 WebP 转 JPG 转换器
即时将 WebP 图像转换为 JPG 格式。批量转换多个文件、调整质量,并控制透明图像的背景颜色。
支持 WebP · 允许多个文件
你真的需要把 WebP 转成 JPG 吗?
WebP(Google,2010 年 9 月)是一种现代图像格式,它的有损压缩使用 VP8 视频编解码器的帧内编码,无损压缩使用一种独立的预测变换算法。它在两种模式下都支持 8 位 Alpha 通道以承载透明度。WebP 文件通常在感知上相同画质下比同等的 JPEG 小 25-34%,比同等的无损 PNG 小约 26%。JPEG(ITU-T T.81 / ISO/IEC 10918-1,1992)是通用的摄影类格式,有损,无 Alpha,自 1990 年代初以来所有设备和软件都支持。
对大多数 2026 年的用户来说,诚实的回答是:大概率不需要。WebP 自 2020 年(Safari 14 和 iOS 14 补上最后一块)以来被浏览器普遍支持,全球支持率目前约为 96%。对现代网站、现代邮件客户端、当前操作系统和较新的 CMS 安装来说,WebP 直接可用。转换为 JPEG 平均会把文件膨胀 30-50%,并且丢弃源文件可能拥有的 Alpha 通道。仍然有一些做转换的好理由,但它们更多是特定的目的地,而不是默认工作流。
2026 年仍然要求 JPEG 而不是 WebP 的目的地:较旧的邮件客户端(Windows 上的 Outlook 2016 及更早,macOS 11 Big Sur 之前的 Apple Mail)、2020 年前的 CMS 安装(没有 WebP 插件的旧 WordPress、旧 Drupal、旧 Magento)、一些仍固定使用 JPEG 的政府门户和学术期刊投稿系统、规模较小的照片打印服务和较旧的自助打印终端、2016 年之前的 PowerPoint 以及同等的旧版 Office 安装,还有把 JPEG 硬编码进其架构的归档流水线。如果你的目的地是其中之一,这个工具能把你送达。否则,把图像留作 WebP。
这个工具的底层原理
转换使用 HTML5 Canvas 2D API,配合一个自托管的 JSZip(Stuart Knightley,MIT/GPL 双许可证)做多文件打包。不需要外部 WebP 解码器,因为自 2020 年起发布的所有浏览器(Safari 14、iOS 14,以及更早就支持的 Chrome 32(2014)和 Firefox 65(2019))都原生解码 WebP。当你拖入 WebP 时,File API 把字节交给一个新的 HTMLImageElement;浏览器内置的 WebP 解码器输出一份原始 RGBA 像素缓冲,如果源带有 Alpha,就把它一并填上。
一个新的内存中 <canvas> 按图像大小创建,并通过 ctx.fillRect() 用所选背景色填充(默认白色,或黑色,或通过颜色选择器选择的自定义颜色)。WebP 像素通过 ctx.drawImage() 绘制到画布之上;默认的 source-over 合成模式把 WebP 的 Alpha 与画布背景混合,因此透明像素显示为背景色,半透明边缘平滑过渡。然后 canvas.toBlob('image/jpeg', 质量/100) 调用浏览器内置的 JPEG 编码器,把 RGBA 转换为 YCbCr,应用可选的色度二次采样,按与质量滑块对应的量化表执行 8x8 DCT 与量化,并输出 JPEG 字节流。
对于单文件,输出 Blob 直接成为可下载的对象 URL。对于多文件批次,JSZip 把每一个 JPEG 输出打包成一个 ZIP 归档,浏览器把它作为一次下载呈现。没有任何数据离开标签页。JSZip 在 /js/lib/jszip.min.js 自托管(约 95 KB),首次访问时加载并缓存。在转换时打开 DevTools 的网络标签:没有任何请求携带图像数据。页面加载之后把浏览器切到飞行模式,转换器在本地 WebP 文件上仍可工作。
WebP 与 JPEG 简史
- JPEG,1992。 ITU-T T.81 / ISO/IEC 10918-1,由 Joint Photographic Experts Group(1986 年成立)标准化。8x8 DCT 块、带可选色度二次采样的 YCbCr 颜色空间、按人眼视觉调校的量化表。有损,无 Alpha 通道。在 1990 年代初以来制造的每一种设备和软件上都通用。
- Google 收购 On2,2008-2010。 Google 在 2010 年以 1.246 亿美元收购了 On2 Technologies,从而获得 VP8 视频编解码器。几个月之内,Google 把 VP8 的帧内编码改造成一种静态图像格式,并于 2010 年 9 月以 WebP 之名发布。最初版本:仅有损,文件比同等画质的 JPEG 小 25-34%。
- 无损与 Alpha,2011-2012。 WebP 的无损模式于 2011 年底加入,使用一种独立的预测变换算法(不基于 VP8)。Alpha 通道支持先于 2011 年 11 月加入到无损变体,2012 年再加入到有损模式。到 2012 年底,WebP 能以更小的文件承载 JPEG 与 PNG 能承载的全部组合。
- 浏览器支持,2014-2020。 Chrome 32(2014)、Edge 18(2018)、Firefox 65(2019)。最后一个落后者是 Safari,它终于在 Safari 14(macOS Big Sur,2020 年 9 月)与 iOS 14 上加入了 WebP。到 2020 年底,所有主流浏览器都原生处理 WebP;从 2022 年起,全球支持率稳定在 96% 左右。
- Web 平台采纳,2018-2024。 主流 CMS 平台陆续加入 WebP 输出:WordPress 在 5.8(2021)加入原生支持,Cloudinary 和 Imgix 在受支持时自动提供 WebP,内容分发网络把 WebP 作为默认优化步骤。到 2024 年,大多数图像优化流水线默认产出 WebP,仅为仍需 JPEG 的少数受众保留 JPEG 作为回退。
- 2026:WebP 是默认,JPEG 仍为回退。 大多数现代技术栈把 WebP 用于主交付路径,把 JPEG 仅用于遗留兼容性。因此 WebP 转 JPEG 主要是一种遗留兼容操作:把图像送到那些出于制度原因仍然要求 JPEG 的目的地,而不是因为技术上必须如此。
使用方法
- 上传 WebP 文件: 拖放或选择一个或多个 WebP 图像进行转换。
- 配置选项: 调整质量(60-100%)并为透明区域设置背景颜色。
- 转换: 点击“全部转换”处理您的图像。转换在您的浏览器中即时进行。
- 下载: 下载单个文件或将所有图像作为 ZIP 存档下载。
为什么将 WebP 转换为 JPG?
虽然 WebP 提供出色的压缩效果,但 JPG 仍然是在任何地方都支持的通用格式。当您需要与旧系统、旧设备或不支持 WebP 的应用程序共享图像时,请使用此转换器。JPG 非常适合质量比文件大小更重要的照片和复杂图像。
功能
- 批量转换: 一次转换多个 WebP 文件。
- 质量控制: 将 JPG 质量从 60% 调整到 100%,以平衡文件大小和视觉质量。
- 透明度处理: 为透明的 WebP 图像选择白色、黑色或自定义背景颜色。
- 即时处理: 所有转换都使用 Canvas API 在您的浏览器中本地进行。
- 隐私: 文件从不上传到任何服务器。您完全控制自己的图像。
- 批量下载: 下载单个文件或为多个转换创建 ZIP 存档。
现实世界里的 WebP 转 JPG 工作流
- 通过较旧的邮件客户端发送图像。 Windows 上的 Outlook 2016 及更早会把 WebP 附件渲染成损坏图片,macOS 11(Big Sur,2020)之前的 Apple Mail 同样如此。如果你必须给使用其中一种客户端的人发邮件,先转换为 JPEG 能保证收件方在邮箱里看到内嵌的图像,而不是占位图标。Microsoft 365 中的现代 Outlook 能很好处理 WebP;这种情况只适用于遗留安装。
- 上传到遗留 CMS 安装。 没有 WebP 插件的 2020 年前 WordPress 安装会以含糊错误拒绝 WebP 上传。旧 Drupal、旧 Magento、旧 Joomla 和很多自研内容系统都有同样问题。在上传前转换可以跳过来回的客服流程。
- 提交到要求 JPEG 的表单。 一些政府门户、学术期刊投稿系统、保险索赔门户和摄影比赛仍然把 JPEG 硬编码为可接受格式。提交 WebP 会被直接拒绝(有时有有用的报错,有时是悄无声息的上传失败)。预先转换可以避免来回折腾。
- 照片打印服务与较旧的自助终端。 大型连锁(Walgreens、CVS、Snapfish、Mpix)近几年大规模添加了 WebP 支持,但超市和药房里的小型打印服务以及较旧的自助打印终端仍只接受 JPEG。在去打印之前转换可避免在店里才发现自己的文件无法读取。
- 嵌入到较旧的 Office 与演示软件。 2016 年之前的 PowerPoint 无法插入 WebP 图像。旧 Word、旧 Keynote、旧 Pages 都有类似限制。转换为 JPEG 让演示文稿和文档在企业和教育环境中仍被实际使用的旧 Office 安装之间保持可移植。
- 把格式锁定为 JPEG 的归档流水线。 长期归档架构常常硬编码 JPEG。PDF/A(ISO 19005)允许嵌入 JPEG 图像但不允许 WebP。图书馆与博物馆的数字资产工作流有时只规定 TIFF 或 JPEG 这两种可接受格式。转换为 JPEG 与架构要求对齐。
常见陷阱及其含义
- JPEG 输出比 WebP 输入大 30-50%。 质量 90 的 WebP(有损)通常比质量 90 的 JPEG 小 25-30%,因为 VP8 帧内编码比 JPEG 的 DCT 更高效。转换正是逆着这种效率走的。对更大的输出感到惊讶的用户碰到的是压缩差距这个事实,而不是 bug。
- 透明度会被你选定的背景色替代。 WebP 支持 Alpha 通道;JPEG 不支持。工具在编码前会把 WebP 合成到你选择的背景色之上(默认白色,黑色或自定义颜色)。透明区域变成那个背景色,烘焙进文件。一旦 JPEG 写出,就无法找回 Alpha;只能回到 WebP 源。
- 无损 WebP 输入在转换后变成有损。 如果你的源是无损 WebP(图形、徽标、截图等任何对像素级保真度有要求的场合常见),JPEG 无法保留这一性质。输出会是有损的,放大时能看到 JPEG 伪影。如果想跨越转换保留无损,请改用 Image Converter 走 WebP → PNG 路径,而不是这个工具。
- 动画 WebP 会丢失动画。 没错,动画 WebP 是存在的(类似 APNG 或 GIF)。把动画 WebP 转换为 JPEG 会得到单帧静态图像;动画的其余部分被丢弃。对动画内容,请留在 WebP,或用另一个工具转换为 APNG 或 GIF。
- JPEG 重新编码会加入量化噪声。 即使质量 90,JPEG 编码器也会引入新的 DCT 量化伪影。在质量 90+ 时,常规观看距离下看不出差异;在质量 60-75 时,伪影(平面区域的块状、锐边附近的光晕)变得可见。如果转换是某条链路的一环(WebP → JPEG → 进一步编辑 → 再次另存为 JPEG),损失会累积;请在任何 JPEG 步骤之前完成编辑。
- EXIF 与 ICC 元数据可能被剥离。 WebP 可以携带 EXIF、XMP 元数据以及 ICC 配置文件。基于 Canvas 的重新编码通常会在通往 JPEG 的路上丢弃它们。对一般屏幕使用是看不出来的;对元数据重要的归档工作流,请使用能显式保留的桌面工具。
隐私:图像永远不离开你的设备
每一个基于云的 WebP 转 JPG 服务(CloudConvert、Convertio、iLoveIMG、Aspose、FreeConvert,以及成打的「webp 转 jpg 在线」服务)都会把你的文件上传到运营商的服务器、运行转换,然后把 JPEG 作为下载返还。WebP 文件可以携带与 JPEG 相同的 EXIF 元数据:相机和镜头信息、曝光设置、拍摄日期与时间,以及(如有)拍摄地点的 GPS 坐标。所有这些都进入运营商的基础设施。大多数运营商会发布隐私政策,承诺在一两小时内删除上传内容并在传输中加密,较大的服务商持有 ISO/IEC 27001 认证。他们有强烈的商业动机遵守这些政策。但「一小时内删除」并不等于「从未被看到」。在那一小时里,图像内容存在于运营商的基础设施中,对任何具备相应权限的进程或人员可访问,并按相应的留存政策出现在日志和备份中。
本转换器从不上传任何东西。整条流水线(选文件、通过浏览器内置解码器解码 WebP、在背景色上用 Canvas 合成、JPEG 编码、可选 ZIP 打包、下载)都在你的浏览器标签内运行,使用 JavaScript 和 HTML5 Canvas API。没有上传,没有携带图像数据的网络请求,没有日志记录。可以在转换之前打开浏览器开发者工具的网络标签来核实:没有携带图像内容的请求被触发。唯一的网络流量是页面初次加载和小巧的自托管 JSZip 库(约 95 KB),在首次访问时加载一次并缓存。页面加载之后把浏览器切到飞行模式,转换器在本地 WebP 文件上仍可工作。
什么时候用另一个工具更合适
- 你的目的地是现代网站、邮件客户端或 CMS。 现代浏览器、现代邮件客户端与现代 CMS 都原生处理 WebP。转换会让文件大小退化 30-50%,却没有兼容性上的收获。除非有具体的遗留目的地要求 JPEG,否则请保留 WebP。
- 你的源是无损 WebP,或者你需要保留透明度。 改用 Image Converter 走 WebP → PNG。PNG 同时保留无损和 Alpha 通道;JPEG 都做不到。输出会大于 WebP 源,但小于带 Alpha 的 JPEG 变通做法。
- 对数百个文件做批量自动化。 使用 Node.js 中的 Sharp(
sharp(buf).jpeg().toBuffer())、任何 shell 中的 ImageMagick(magick input.webp output.jpg),或者 Python 中配合 WebP 插件的 Pillow。CLI 工具能处理成千上万个文件而不受浏览器内存限制,并可从 CI、部署钩子或 cron 作业中运行。 - 依赖 EXIF 或 ICC 元数据的工作流。 Photoshop 的「导出为」会保留 ICC 配置文件和 EXIF,Affinity Photo 与 RawTherapee 也是如此。基于浏览器 Canvas 的转换通常会同时剥离两者,这对屏幕分享没问题,但不适合归档或依赖拍摄元数据的印刷准备。
常见问题
WebP 和 JPG 有什么区别?
WebP 是一种现代图像格式,比 JPG 提供更好的压缩和更小的文件大小。但是,JPG 在所有设备和软件中得到更普遍的支持。转换为 JPG 可以确保最大的兼容性,尽管文件可能会稍大一些。
质量如何影响输出?
较高的质量(90-100%)会产生更清晰、更详细的图像,但文件大小更大。较低的质量(60-70%)会创建较小的文件,但有一些可见的压缩伪影。我们推荐大多数照片使用 85-90%。
透明的 WebP 图像怎么办?
JPG 不支持透明度(alpha 通道)。转换透明的 WebP 图像时,我们会用您选择的背景颜色(白色、黑色或自定义)填充透明区域。该工具会显示预览,以便您验证结果。
可以一次转换多个文件吗?
可以。根据需要上传任意数量的 WebP 文件,配置您的选项,然后点击“全部转换”。下载单个文件或创建包含所有转换图像的 ZIP 存档。
有文件大小限制吗?
没有硬性限制,但非常大的图像(5000x5000 像素以上)可能会根据您的设备花费更长的处理时间。大多数标准照片和图形都能即时转换。
更多常见问题
我在 2026 年真的需要把 WebP 转换为 JPEG 吗?
对大多数现代用途,不需要。自 Safari 14 和 iOS 14 在 2020 年补上了最后一块之后,WebP 已被浏览器普遍支持,全球支持率约为 96%。现代邮件客户端、当前 CMS 安装与近期的操作系统都直接处理 WebP,文件更小,并具有同样的 Alpha 通道支持。仅在具体目的地仍要求 JPEG 时才转换:较旧的邮件客户端(Outlook 2016 及更早)、2020 年前的 CMS 安装、某些政府与学术投稿门户、规模较小的照片打印服务和较旧的自助打印终端、被锁定到 JPEG 的归档流水线,或较旧的 Office 软件(PowerPoint < 2016 等)。如果目的地接受 WebP,请保留为 WebP。
为什么 JPEG 输出比 WebP 源大?
因为对典型内容来说,WebP 的压缩比 JPEG 更高效。WebP 的有损模式使用 VP8 视频编解码器的帧内编码,Google 在 2010 年专门把它推出,就是为了在文件大小上击败 JPEG。独立基准测试印证了 Google 的主要说法:对同一张图像,质量 90 的 WebP 大约比质量 90 的 JPEG 小 25-30%。因此转换会让文件膨胀 30-50%。如果你需要更小的 JPEG,请把质量滑块往下调(75-80 对大多数内容来说看起来仍然不错),或者在目的地允许的情况下保留 WebP。
如果我的 WebP 带有透明度怎么办?
JPEG 没有 Alpha 通道。工具会在编码之前把你的 WebP 合成到你所选的背景色之上(默认白色、黑色或通过颜色选择器选择的自定义颜色),因此透明区域变成那个纯色,半透明边缘融入其中。一旦 JPEG 写出,就无法恢复原始的透明度。如果你需要保留 Alpha 通道,请改用 Image Converter 走 WebP → PNG;PNG 同时支持无损和完整 Alpha。
这个工具能离线工作吗?
可以。WebP 解码器和 JPEG 编码器都内置于每一个浏览器;不会为它们下载任何外部库。本工具唯一加载的库是 JSZip(约 95 KB),自托管在 /js/lib/jszip.min.js,用于把多文件批次打包成 ZIP 归档。JSZip 在首次访问时取一次并缓存。后续访问可以完全离线工作。可以在首次打开页面之后启用飞行模式并转换一个本地 WebP 文件来验证。
动画 WebP 文件怎么办?
动画 WebP 是存在的(类似 APNG 或 GIF),但 JPEG 严格是静态图格式。通过本工具转换动画 WebP 会得到一张静态 JPEG;动画的其余部分被静默丢弃。对动画内容,有三种选择:留在 WebP(现代浏览器直接播放)、用别的工具转换为 APNG,或转换为 GIF(文件大得多但支持广泛)。本工具只做静态帧转换。
是否有桌面或命令行版本的替代品?
有几个。批量自动化使用 Node.js 的 sharp,它是规范的服务端库:sharp(buf).jpeg({quality:90}).toBuffer()。任何 shell 上的 ImageMagick:magick input.webp -quality 90 output.jpg。Python 中带 WebP 插件的 Pillow:Image.open(p).convert('RGB').save(out, 'JPEG', quality=90)。Google 自己的 libwebp 提供 dwebp 用于解码,加上标准 JPEG 工具用于重新编码。要做像本工具这样的一次性交互式工作,Squoosh(Google Chrome Labs,同样完全在客户端运行)是更接近的浏览器替代品,支持包括 AVIF 在内的更多输出格式。Photoshop、Affinity Photo、GIMP 2.10+ 以及 macOS(Big Sur+)上的预览覆盖桌面 GUI 场景。