当前语言: 中文 切换为英文

图像格式转换

在浏览器中,在 JPG、PNG 和 WebP 之间转换图像。拖入一张或多张图像,选择输出格式,下载即可。

将图像拖放到这里
浏览器能打开的任何格式:JPG、PNG、WebP、GIF、BMP。
  1. 拖放一张或多张图像,或点击浏览。
  2. 选择输出格式:JPG、PNG 或 WebP。
  3. 对于 JPG / WebP,调整质量(88 是不错的默认值)。
  4. 点击「全部转换」。可单独下载每个结果,也可一次打包为 ZIP。
它能做什么?

工具将每张输入图像解码到画布,再以输出格式重新编码像素。解码使用浏览器内置的图像管线,因此浏览器能显示的任何格式(JPG、PNG、WebP、GIF、BMP)都可作为输入。编码使用 canvas.toBlob(),所有现代浏览器都提供对 JPG、PNG 和 WebP 的支持。

示例

输入: screenshot.png — 1920 × 1080, 412 KB
操作: 以质量 88 转为 WebP
输出: screenshot.webp — 1920 × 1080, 96 KB
      (约缩小 77%,视觉上几乎无差别)

常见错误与注意事项

  • "Could not decode image." 文件可能被截断,或虽然扩展名像图像,但实际并非图像。先在任意图像查看器中打开,确认能正常显示。
  • PNG → JPG 后背景变黑。 JPG 不能保留透明度。工具会把透明像素填充为白色,但某些源文件在黑色背景上使用预乘透明度,结果不符预期。请改用 PNG 或 WebP。
  • 转换后的文件比原文件更大。 你很可能从更新、更高效的格式转到较旧的格式(WebP → JPG 或 WebP → PNG)。这是预期现象。可把质量降到 80–85 作为补偿,或保留为 WebP。
  • 动图 GIF 失去动画。 工具只读取第一帧。如需动画输出,请使用专门的 GIF 工具——基于画布的编码会丢弃动画。
  • 大图让标签页卡死。 50 MP 以上的源文件会占用大量画布内存。关闭其他标签页,或先用图像缩放工具把尺寸缩小。

本工具覆盖的格式组合

JPG、PNG、WebP 之间每一种实际有用的组合:

  • JPG → PNG — 当你需要透明度或无损再编辑时。
  • JPG → WebP — 在网页上获得更小的文件。
  • PNG → JPG — 在 PNG 太大的情况下,通过邮件分享截图。
  • PNG → WebP — 更小的无损或有损版本。
  • WebP → JPG — 上传到不接受 WebP 的站点。
  • WebP → PNG — 在不支持读取 WebP 的工具中编辑。
  • GIF / BMP → JPG / PNG / WebP — 清理旧格式。
常见问题

支持哪些格式?

输入:JPG、PNG、WebP、GIF、BMP —— 浏览器 Image 解码器接受的任何格式。输出:JPG、PNG、WebP。未提供 GIF、BMP 和 TIFF 输出,因为浏览器画布编码器要么不支持(TIFF),要么产出非标准文件、其他应用拒绝。

JPG、PNG 和 WebP 有什么区别?

JPG 是最通用的照片格式 —— 文件小,兼容性强,但是有损。PNG 无损,支持透明,适合截图、图表、logo。WebP 是较新的格式,同等质量下比两者都更小,但并非所有地方都接受(一些邮件客户端和旧工具不支持)。分享照片选 JPG,需要透明选 PNG,能掌控使用场景时选 WebP。

我的 PNG 转成 JPG 后,透明背景变成了黑色。

JPG 不能保留透明度,工具会在编码前把透明像素填充为白色。如果显示为黑色,你的源文件可能是在黑背景上使用预乘透明 —— 请改为 WebP 或 PNG,或先在白色背景上手动平铺图像再转换。

JPG / WebP 应使用多高的质量?

85–92 是最佳区间。低于 80 会在天空等平坦区域出现块状瑕疵。高于 95 文件会迅速变大,但几乎看不出差别。PNG 是无损的,没有质量滑块 —— 选择 PNG 时「质量」字段会消失。

能一次转换多张图吗?

可以。拖入任意数量的图像;它们会按顺序逐张转换,避免内存耗尽。每个完成的文件有自己的下载按钮,「下载全部 (ZIP)」会打包整组。处理 100+ 张图前,请先关闭其他标签页,为浏览器留出余量。

为什么转换后的 WebP 比原来的 JPG 更小?

这是预期。WebP 使用更新的压缩算法 —— 在相同视觉质量下,WebP 通常比 JPG 小 25–35%,比 PNG 小 45–55%。反向(WebP → JPG)通常会变大,原因相同。

你们会保存我在这里转换的图像吗?

不会。我们不保存你拖入的图像,也不保留你下载的转换副本。你关闭或刷新标签页的瞬间,一切都会被丢弃 —— 没有日志,我们这边也没有任何记录。你可以在浏览器开发者工具中自行验证。