如何使用 WebP to JPG
- 选择一个 .webp 文件。
- 点击“转换为 JPG”,检查实际预览、尺寸和字节数。
- 点击“下载 JPG”保存,需要透明度或动画时请保留 WebP 原件。
图片无需上传,在浏览器中转换为白底压缩静态图;本页没有背景色、缩放、质量或批量 ZIP 选项。
WebP 变为 JPG 会改变什么?
Google WebP 容器文档(英文) 描述透明度和动画,但 JPG 不保留这些功能。透明部分必须变成实色,动画变为静态图。 HTML canvas 序列化规范 说明浏览器如何把位图编码为图片,JPG 不是原 WebP 容器的复制。
每次一个文件,最大 20 MB(20,971,520 字节),解码后每边最多 4096 像素、总像素最多 1600 万。这是工具限制,不是 WebP 标准限制,超限会拒绝,不会自动缩小。
7 个样本:透明度、动画与边界
2026 年 10 月 4 日在桌面浏览器测试 7 个合成文件,4 个生成 JPG,3 个报错。实际输出字节均重新解码并确认为 JPEG。样本是原创像素图案,不是个人照片,可下载输入复现。
| 样本 | WebP 输入 | 观察到的输出 |
|---|---|---|
| 透明度色带 | 256 × 128 像素 72 字节 | JPG:256 × 128 像素 1,074 字节 |
| 奇数尺寸与细节 | 257 × 129 像素 1,370 字节 | JPG:257 × 129 像素 8,522 字节 |
| 双帧动画 | 96 × 64 像素 144 字节 | 单张 JPG:96 × 64 像素 798 字节 |
| 达到边长上限 | 4096 × 8 像素 44 字节 | JPG:4096 × 8 像素 1,145 字节 |
| 超过上限一个像素 | 4097 × 8 像素 46 字节 | 拒绝:边长超过 4096 像素。 |
| 截断图片 | 24 字节 不完整文件 | “当前浏览器无法打开此图片” |
| 改名文本 | 26 字节 扩展名为 .webp 的文本 | “此文件不是有效的 WEBP 文件” |
半透明颜色与白底混合
JPG 四个色带中心的 RGB 分别为白色 (255,255,255)、半透明红色 (255,127,126)、不透明蓝色 (0,0,254),以及不透明度为四分之一的绿色 (191,255,192)。半透明颜色与白底混合后变浅,并非直接以原色变成不透明像素。保存为 JPG 后,各通道数值会有轻微差异,请同时检查边缘和实际预览。
动画只得到一张红色静态图
动画 WebP 红蓝交替,每帧 400 毫秒,输出一张红色中心 RGB (230,20,21) 的 JPG,对应第一帧,没有两帧或动画。仅验证此浏览器和样本,本页不提供选帧或多帧 ZIP。
极小的文件也可能过宽
4096 像素样本成功,4097 像素样本虽仅 46 字节仍失败。两者高 8 像素,合计像素很小,因此隔离了边长限制。257 × 129 样本保留奇数尺寸,未独立测试 20 MB 或 1600 万像素边界。
三次失败均清除旧结果且无下载。截断图进入解码后失败,改名文本在文件校验阶段失败,修改扩展名不能修复这两类问题。
可转换输入并比较尺寸、颜色和体积来复现。 输入清单 和 输出验证记录 记录字节和 SHA-256,可以使用 样本生成脚本 和 输出检查脚本 检查样本。未来编码器可能产生不同字节或哈希,未记录引擎版本,未测 HDR、色彩配置、元数据或其他浏览器。
这些样本用于提供可复现的验证材料,不能据此认定本工具具备其他转换工具没有的功能。
用三张图看实测结果
JPG 是不透明的静态图片,请检查透明区域与背景的混合效果、导出的帧和文件大小,不要假定 WebP 的特性都能保留。
常见问题
为什么 JPG 比 WebP 大?
换格式不保证压缩,上述 4 个成功样本都变大。请按上传上限检查实际字节,JPG 扩展名不代表更小。
可以保留透明背景吗?
JPG 不支持透明度,本工具会按色带实验所示填充白色背景。如果需要保留透明度,请保留 WebP 原件,本页没有背景颜色选项。
动态 WebP 还能动吗?
不能,双帧样本变为第一帧静态图。本页适合只需一张 JPG 的情况,不导出完整帧序。
为什么不到 20 MB 的 WebP 会失败?
转换还受解码后尺寸和文件是否有效的影响。46 字节的超宽样本触发了边长限制,损坏文件和仅修改扩展名的文件也都转换失败。请先查看错误提示再重试。