把图片转成 PNG、JPG 或 WebP——私密,在浏览器中完成
把任意图片转成 PNG、JPEG 或 WebP——即时完成,无需上传。
本工具完全在你的浏览器中运行。你的文件绝不上传——它们始终保留在你的设备上。
选择文件
或拖放文件
把图片从一种格式换成另一种,通常意味着要把你的照片托付给某个网站。这个转换器的做法不同:你的图片借助 Canvas API 完全在你的浏览器内被解码和重新编码,所以它绝不会离开你的设备。
拖入任意常见的位图图片,选择 PNG、JPEG 或 WebP,一键下载转换后的文件。JPEG 让你在质量与文件大小之间取得平衡,当你选择 JPEG 时,透明图片会被放置在干净的白色背景上。
工作原理
当你添加一张图片时,浏览器会先把它解码成原始像素,并绘制到一个屏外的 HTML 画布元素上。随后,画布的“toBlob”方法会把这些像素重新编码为你选定的格式,这个 blob 会直接交给下载。每一步都在你自己的机器上以 JavaScript 运行,这正是任何内容都不会被发送到服务器的原因。
由于图片在解码时被完全栅格化,转换器在输入端与格式无关:凡是你的浏览器能显示的,包括 PNG、JPEG、WebP、GIF 和 BMP,都会变成一张可以重新导出的普通画布。代价是输出始终是单张静止画面,所以一个动态 GIF 会被转换为其第一帧的静态图片。
适用场景
当你需要无损质量或透明时选择 PNG,比如徽标、带清晰文字的截图,或你之后还会再次编辑的图形。PNG 会保持每一个像素精确,但对照片往往会生成更大的文件。
对于照片和复杂图像,当更小的文件比完美保真更重要时(例如邮件附件或需要快速加载的页面),选择 JPEG。WebP 是折中之选:它既支持透明又支持强力的有损压缩,所以对希望在不放弃 alpha 通道的前提下获得小文件的现代网站来说,是个不错的选择。一个常见的工作流,是把设计工具导出的体积庞大的 PNG 重新存为 WebP 或 JPEG,在发布前缩减体积。
小贴士
如果你要把透明的 PNG 转成 JPEG,请记住透明区域会被压平到纯白背景上,因为 JPEG 没有 alpha 通道。当你需要保留透明时,请改为转换成 WebP。
使用 JPEG 质量滑块时,逐步往下调并留意文件大小:大幅缩减在一开始往往看不出来,而越接近最高质量的最后几档,会增加大量字节却几乎看不出画质提升。反复重新编码一个有损图像会累积压缩瑕疵,所以在可能的情况下,请从原件或无损源转换,而不是从一个已被压缩的 JPEG 转换。而且由于一切都在本地进行,你可以安全地转换敏感或私密的图片,甚至在页面加载完成后离线也能进行。
如何使用 转换图片格式
- 把图片拖到上方的方框中,或点击浏览来添加。
- 选择你想要的输出格式:PNG、JPEG 或 WebP。
- 对于 JPEG,拖动质量滑块以平衡大小与细节。
- 点击“转换图片”,在你的浏览器中本地处理。
- 下载转换后的文件。整个过程没有任何上传。
常见问题
我的图片会上传到服务器吗?
不会。转换借助 Canvas API 完全在你的浏览器中完成。图片绝不会离开你的设备,所以它完全保密。
我可以在哪些格式之间转换?
你可以载入任何浏览器能打开的图片(PNG、JPEG、WebP、GIF、BMP 等),并导出为 PNG、JPEG 或 WebP。
转换为 JPEG 时透明部分会怎样?
JPEG 不支持透明,所以在导出图片之前,透明区域会被填充为白色背景。
为什么只有 JPEG 才有质量滑块?
JPEG 和 WebP 使用有损压缩,质量会影响文件大小,所以 JPEG 会显示滑块。PNG 是无损的,因此不需要质量设置。
我需要安装什么或注册账户吗?
不需要。它可在任意现代浏览器中使用,无需安装、无需账户、完全免费。