图片转换器 - 在浏览器中转换 JPG、PNG、WEBP
在浏览器中直接转换 JPG、PNG 和 WEBP 图片,无需上传到服务器。
上传您的图片
拖放或点击浏览。我们支持 PNG, JPG, WEBP 等格式。
转换后的图片将显示在此处
拖放或点击浏览。我们支持 PNG, JPG, WEBP 等格式。
图片转换器
这款图片转换器可在 JPG、PNG 和 WEBP 格式之间转换图片文件。转换完全在浏览器中通过 Canvas API 完成,文件不会发送到服务器,原图加载后会立即显示转换结果。
转换原理
该工具会将上传的图片以原始宽度和高度绘制到画布上,然后使用画布内置的 toBlob 方法重新编码为所选格式。JPG 和 WEBP 输出的质量固定为 90%,没有可调节的滑块,PNG 输出则始终无损。由于 JPEG 没有透明度通道,将带透明背景的 PNG 或 WEBP 图片转换为 JPG 时,转换前会用纯白色填充这些区域。而转换为 PNG 或 WEBP 则会保留透明度。每次只处理一张图片,切换输出格式会立即重新转换同一文件,无需重新上传。
实例说明
一张从设计工具导出的 1200×800 像素带透明背景的 PNG 产品图,大小约为 850KB。转换为 JPG 会将透明区域填充为白色,并生成更小的文件,因为 JPEG 的有损压缩会丢弃 PNG 无损保存的逐像素细节。将同一文件转换为 WEBP 则会保留透明度,而且在相同的固定 90% 质量下,由于 WEBP 的压缩效率高于 PNG,文件依然比原始 PNG 更小。
一张直接来自相机的 3000×2000 像素 JPG 照片,大小为 2.4MB,在相同固定质量下转换为 WEBP 后通常比原始 JPG 更小;Google 自己的 WEBP 对比显示,在相近视觉质量下,该格式比 JPEG 小约 25% 到 34%。下载的文件会在原文件名后加上 "-converted" 后缀,因此 vacation.jpg 会变为 vacation-converted.webp,设备上的原文件保持不变。
格式转换参考表
| 转换 | 变化内容 |
|---|---|
| JPG 转 PNG | 无损重新编码,图片获得不透明的 Alpha 通道 |
| JPG 转 WEBP | 以 90% 质量重新编码,通常比 JPG 更小 |
| PNG 转 JPG | 透明区域变为白色,有损重新编码 |
| PNG 转 WEBP | 保留透明度,以 90% 质量有损重新编码 |
| WEBP 转 JPG | 如有透明区域会变为白色,有损重新编码 |
| WEBP 转 PNG | 保留透明度,无损重新编码 |