跳到正文

将JPG转换为PNG

拖入一张照片或五十张——每张都会变成无损PNG,几秒即可完成,绝不存储。

  • 绝不存储
  • 无需排队,无需等待
  • 无需注册,无水印

使用方法

1

添加JPG文件

将任意数量的.jpg文件拖放到页面上,或点击选择文件。

2

转换

每个文件都会立即转换——每完成一个,就会显示预览和新的文件大小。

3

下载

逐个保存文件,或一次性打包为ZIP下载全部文件。

PNG继承了什么

PNG保存的正是浏览器从JPG中解码出来的像素,其中也包括JPG自身的损伤。沿8×8网格出现的方块、文字周围的振铃、饱和色边缘的颜色晕染:经过这次转换,它们不再是压缩瑕疵,而是像素值——与画面内容无从区分,并会在您之后的每一次编辑中被忠实保留下来。

这也解释了文件大小的变化,而它往往让人意外地变大。PNG通过用相邻像素预测每个像素、再对剩余部分进行deflate压缩来减小体积,这对纯色区域和重复的行效果极佳,对噪点则效果很差——而JPEG瑕疵就是噪点。因此,截图的JPG转成PNG后体积适中;树叶或毛发的JPG转出来却会非常大。这里使用的编码器是UPNG而不是浏览器自带的编码器,它为每一行单独选择滤波方式,像素完全相同时,通常能写出小20%到50%的文件。

转换的意义在于下一步。一旦图片变成PNG,之后无论裁剪、标注、遮盖还是重新保存,都不会再有任何代价,因为无论文件写入多少次,都不会再次量化。请在编辑一开始就转换,而不是在JPG已经保存了四轮之后——到那时,PNG即将永久保留的损伤已经发生了四次。

如果您需要的是别的

先确认是否真有什么需要PNG。世上几乎所有程序都能读取JPG,一次让文件体积成倍增加、却解决不了任何问题的转换,是笔不划算的交易。如果您想要的是无损且体积小,WebP的无损模式在照片类内容上通常优于PNG,而且所有主流浏览器和编辑软件都能显示它。如果您想要的是更小的PNG,oxipng和zopflipng可以在不改动任何像素的前提下重新压缩已有的PNG——这是本页面不提供的功能——而libvips转换数千张图片组成的文件夹,比浏览器打开文件选择框还快。

常见问题

我的照片会被存储在任何地方吗?

不会。不会发送到任何地方,也不存储任何文件,所以除了可用内存之外,没有文件大小限制。

转换为PNG能提升画质吗?

能完全保持原有画质。JPG压缩已经造成的损失无法挽回,但PNG是无损的——无论这个PNG再保存多少次,都不会再有任何损失。

为什么PNG比我的JPG还大?

PNG精确存储每一个像素;JPG则靠丢弃细节来“作弊”。对于照片,PNG通常要大5-10倍。如果您需要小文件,PNG不是合适的目标格式——不妨试试WebP。

可以一次转换多个文件吗?

可以——想拖入多少就拖入多少。每个文件独立转换,各有预览,ZIP下载会把它们全部打包在一起。

EXIF信息会保留吗?

不会——重新编码时,位置、相机型号和时间戳会随之被清除。对于分享来说,这通常是一项隐私保护功能。

小贴士: 动图格式不在处理范围内。超大图片(超过约1亿像素)可能超出浏览器画布的容量。

把这个工具放到您的网站上

博客、课程页面或帮助文章均可免费使用。粘贴一段代码,访客就能直接在您的页面上使用。