JPG转PNG
在浏览器中把JPG照片转换为无损PNG,可选调色板和灰度优化,文件不上传。
把文件拖到这里
.jpg, .jpeg, .jpe, .jfif · 最大100 MB
如何转换为PNG
- 1
拖入JPG文件
一次最多100个。名为.jpg、实际装的是别的格式的文件,会按文件里真正的内容处理,而不是按扩展名。
- 2
选择优化级别
级别2是合理的默认值。级别6要多花好几倍的时间,为完全相同的像素寻找更小的无损编码。
- 3
下载PNG
结果通常比JPG大,这正是无损的含义。单个文件直接下载,多个文件打包成ZIP。
这个转换能做什么,不能做什么
JPG先被解码成像素,再把这些像素原封不动地写进PNG。不添加任何东西,也不会再损失什么:PNG完整记录了JPG里的内容。它做不到的,是撤销已经发生过的压缩。如果原JPG有明显的方块或模糊的边缘,PNG里也会有完全相同的方块和模糊边缘,只是以无损方式保存。人们需要这个转换,通常是出于三个原因之一:某个编辑器或打印服务不接受JPG;截图要放进文档,反复保存会让JPG越来越差;或者作为制作透明背景的第一步,因为透明背景需要JPG没有的alpha通道。
优化级别、颜色类型,以及PNG为什么会变大
PNG的大小取决于两件事:每个像素需要多少字节,以及逐行压缩的效果有多好。颜色类型设置决定第一件事。“自动”让优化器选择仍然完全无损的最小类型:灰度照片降为单通道,不同颜色少于256种的图表变成调色板图片,体积可以缩小好几倍。如果后续使用的工具只认某一种类型,也可以强制指定。优化级别决定第二件事:级别越高,每一行尝试的滤波组合越多,压缩数据流也重新打包得越彻底。级别0立即完成;级别2只要不到一秒,就能拿到大部分收益;级别6处理一张大照片可能要好几秒,再多省几个百分点。
文件留在你的设备上
JPEG解码器、PNG编码器和优化器都是在浏览器标签页里运行的WebAssembly模块。照片不会上传,没有服务器端排队,关闭页面的那一刻,所有内容就从内存中清除。带有GPS坐标的相机照片完全由你掌控。
常见问题
转成PNG后画质会变好吗?
不会。PNG是无损格式,它会完整记录给它的内容,包括JPG压缩已经带来的每一处瑕疵。转换找不回生成JPG时丢掉的细节。它的作用是之后再保存时不会继续损失质量,这才是转换的真正理由。
为什么PNG比JPG大这么多?
JPG丢掉眼睛几乎察觉不到的信息,所以能做到很小。PNG什么都不丢,必须保存每个像素的全部细节,包括被JPG抹平的细微噪点。一张2 MB的照片变成6-10 MB的PNG很常见。如果既要无损又要小,无损模式的WebP介于两者之间。
优化级别到底改变了什么?
只改变文件大小,从不改变像素。级别越高,花在寻找更好的无损编码上的处理器时间就越多:对每一行尝试PNG的全部五种行滤波器,在可能时降低颜色类型,并重新打包压缩数据。级别6通常比级别2多省3-8%,耗时多出好几倍。
背景会自动变透明吗?
不会。JPG没有透明度信息,所以每个像素转过来都是完全不透明的。PNG可以保存透明度,所以这个转换常常是第一步。之后可以用去除背景的工具,真正把主体抠出来。
EXIF数据和GPS坐标会保留吗?
只有打开“保留EXIF元数据”时才会保留。默认会去掉,这也是大多数要发布图片的人想要的。打开这个选项后,相机信息块会重新打包进PNG的eXIf块,跟着文件一起走,GPS坐标也包括在内,所以要想清楚再打开。
什么是调色板PNG?
这种PNG保存一张最多256种颜色的颜色表,每个像素只存一个很小的索引,而不是完整的颜色值。图表、标志和界面截图几乎都能用这种方式保存,文件缩小好几倍,一个像素都不变。“自动”颜色类型设置在能够无损做到时就会选择它。
一次能转换多少个文件?
最多100个文件,总共500 MB,所有文件使用同一套设置。结果打包成一个名为pulsarkit-jpg-to-png.zip的ZIP。如果某个文件损坏而失败,这一批里的其他文件照样完成。
文件会上传到服务器吗?
不会。解码、编码和优化都在你的浏览器里用WebAssembly完成。没有任何东西离开这台设备,无需账号,事后也没有副本需要删除。