将PNG转换为JPG
把体积庞大的PNG变成小巧、方便分享的JPG——画质由您决定,透明区域会填充您选择的背景色,而不是出人意料地变成黑色。
- 绝不存储
- 无需排队,无需等待
- 无需注册,无水印
使用方法
添加PNG文件
将任意数量的.png文件拖放到页面上。
选择画质和背景
设置JPG画质,以及用来替换透明区域的颜色——默认为白色。
转换并下载
每个文件都会在原大小旁显示新的文件大小。可逐个保存,也可打包为ZIP。
JPEG会对PNG做什么
填充背景不只关乎完全透明的像素。Logo或文字周围抗锯齿的边缘是部分透明的,这些像素中的每一个都会按其透明程度与您选择的背景色混合。结果只在这个颜色上是正确的,换成其他颜色就不对了:之后把这张JPG放到深色页面上,每条边缘都会带着一圈它当初被填充上去的白色浅边。如果您还不知道图片会放在什么背景上,现在转换还为时过早。
JPEG以不同的分辨率存储亮度和颜色,而分界线落在哪里取决于您选择的画质。这里的编码器在画质90及以上时以全分辨率保留颜色,低于90时则每四个像素只存储一个颜色样本。在照片上您永远看不出来。但在红色文字、细细的彩色线条或饱和色Logo边缘上,这就是人们所说的JPG“发糊”的晕染,而且滑块一低于90就会出现。
第三个关键因素是PNG里原本是什么内容。照片类PNG转换效果很好。纯色图形的PNG转换效果则很差:DCT压缩是为渐变设计的,会把硬边缘当作需要近似的东西来处理,所以示意图和截图转换后每条线旁都会出现振铃——而且也未必更小,因为一张双色图画存成PNG,比您能写出的任何JPG都压缩得更好。
如果您需要的是别的
任何带文字、纯色背景或透明边缘的图片,都应该保持PNG格式,或者转成WebP——WebP能保留这次转换不得不丢弃的Alpha通道。对于批量处理,mozjpeg的cjpeg之类的命令行编码器能给您更多控制权:色度抽样和量化表都由您自己设定,而不是从一个画质数字推算出来;ImageMagick或libvips可以把整个文件夹交给它处理。如果JPG已经存在,您只是想让它变小,jpegtran可以无损地重写其熵编码,这是任何重新编码都比不上的。
常见问题
透明区域会怎样处理?
JPG无法存储透明度,所以透明像素必须变成某种颜色。本工具让您自己选择这个颜色——大多数转换工具会不声不响地填成白色(更糟的是填成黑色),根本不问您。
画质应该设置成多少?
对于大多数照片和截图,80-90%在视觉上与原图没有区别。低于70%时,文字和锐利边缘周围就会开始出现压缩瑕疵。
文件能缩小多少?
截图和图形通常能缩小到原来的1/5至1/10。下载前,每个文件旁都会显示确切的数字,您绝不会盲目保存。
我的图片会被存储在任何地方吗?
不会——任何环节都不存储任何文件。您的文件从不接触服务器。
应该用JPG还是WebP?
同等画质下,WebP大约小30%,而且能保留透明背景,但JPG在任何地方都能打开。邮件附件和旧系统用JPG;用于网页的话,不妨改用PNG转WEBP。
小贴士: 透明区域会被填充为您选择的颜色——这是JPG格式的特性,不是缺陷。重新编码时会清除EXIF元数据。
把这个工具放到您的网站上
博客、课程页面或帮助文章均可免费使用。粘贴一段代码,访客就能直接在您的页面上使用。