JPG 转 PNG 在线转换

在浏览器本地把 JPG 转成无损 PNG,适合那种每存一次就掉一点画质的编辑流程换个底。

你放进来的文件全部由浏览器本地处理,不会上传,也不会存在我们的服务器上——页面加载完成后即使断网,工具照样能用。

JPG 转 PNG 怎么用

  1. 1把 .jpg 或 .jpeg 文件拖进上面的方框,或者点一下选文件。
  2. 2每个文件都会立刻被解码并存成 PNG,没有质量选项可调,因为 PNG 本身是无损的。
  3. 3逐个下载,或者把整批打包成 .zip。

jpg 转 png 到底做了什么

它不会把细节找回来。JPEG 的压缩是有损且永久的:原始文件被写出来的那一刻,一部分信息就已 经被抹掉扔了。重新存成 PNG,只是把活下来的那部分完美地保存起来,连压缩痕迹一起。

听起来像是"那就别转了",如果这张照片你只是拿来看,确实如此。它的价值在别处:PNG 是无损的, 意味着文件停止衰减。打开一个 JPEG、裁一刀、存盘、再打开、调一下色阶、再存——每一个来回都 会把整张图重新压一遍,每次多加一点损伤。同样的操作在 PNG 上做,第十次存盘和第一次逐位相同。

什么情况下该这么转

有三种情况明显值得。

第一是编辑流程。如果这个文件接下来要被反复打开保存,或者要在多个人、多个软件之间来回传, 先转成 PNG 相当于给画质加了一个下限。

第二是对面只认 PNG。图标生成器、一些游戏引擎和资源管线、很多文档系统、以及一大堆上传框, 都只收 PNG。

第三是合成。任何你打算叠层、遮罩、抠图的素材,都该待在有 alpha 通道的格式里。JPEG 本身没有 透明可以带过来,但 PNG 能装得下你之后加上去的透明。

体积会怎么变

会变大,常见是 5 到 10 倍。PNG 的字节全花在精确描述每个像素上,而照片类内容对它几乎是最坏 情况:上百万种细微不同的颜色,几乎没有重复可供压缩算法利用。

这一点值得直说,因为不少人转 PNG 是指望得到一张更好的图,结果只拿到一张大得多的图。如果体 积重要、而你只是要看或者发布这张图,那就留着 JPEG。

JPG 和 JPEG 是同一种东西

这点值得说清楚,因为它让不少人以为搜 jpeg 转 png 和搜 jpg 转 png 是两件事。三个字母的扩展名只是"点后面只能跟三个 字符"那个年代留下来的习惯,格式没区别、画质没区别、兼容性也没区别:.jpg.jpeg 逐字节 是同一类文件。

本机处理

解码和重新编码都在这个浏览器标签页里用 canvas 完成。没有上传,所以不排队、没有服务器强加的 体积上限,事后也不会有一份你的照片留在别处。

只要主体,不要背景?

换格式变不出文件里本来没有的透明。抠图才行:把主体单独取出来,给你一条真正的 alpha 通道,随便贴到什么底上。

去抠图

常见问题

JPG 转成 PNG 能让画质变好吗?
不能,这也是关于它最常见的误解。JPEG 早就永久丢掉了一部分信息,PNG 只会把剩下的部分完美保存,包括每一处压缩痕迹。图不会变好,只是不再继续变坏。
转成 PNG 就有透明背景了吗?
没有。JPEG 里压根没有透明可以恢复,所以转出来的 PNG 是完全不透明的。想要透明背景得把主体抠出来,那是另一件事,不是换格式能办到的。
为什么文件大了这么多?
因为 PNG 是无损的。1 MB 的 JPEG 转出 5 到 10 MB 的 PNG 很常见。这是预期结果:你用压缩率换了精确度。
那什么时候这个转换才真的值得做?
文件接下来要被反复编辑的时候;某个工具或上传框只认 PNG 的时候;以及你需要一个不会每存一次就再掉一点细节的格式的时候。

更多免费工具