PNG不容易压小,是因为它本身就是无损格式:文件里存的是完整像素数据,压缩只能靠更紧凑的编码方式,不能像JPG那样直接丢掉细节。至于透明背景会不会受影响,答案取决于两件事——压缩时是否保留了透明通道,输出格式是否支持透明。这两点都没变,透明区域就不会丢。

PNG为什么比JPG难压
JPG用的是有损编码,可以按需要丢掉细节换体积;PNG用的是无损编码,必须把每个像素原样存下来,压缩空间主要来自颜色表和重复区域的编码效率。
结果就是:一张照片存成PNG,体积可能是JPG的好几倍;而一张纯色背景的图标存成PNG,反而可能比JPG还小。PNG的压缩效果,和画面里有多少种颜色、多少重复区域关系很大。
画面里的颜色数量是另一个关键。纯色块、图标、线条图用到的颜色很少,编码时可以大幅合并;照片类的连续色调几乎每个像素颜色都不同,PNG只能老老实实把数据存下来。
所以给PNG压不动找原因,先看画面复杂度,比反复调参数有效。
压缩PNG时,透明背景会怎样
透明通道是PNG的附加数据层,记录每个像素的透明度。压缩过程如果只是重新编码,透明信息会原样保留;如果中途转成了JPG,这一步就会丢失。
保持PNG输出:透明区域不受影响,压缩后依然是透明背景。
转成JPG输出:透明区域会被填充成某一种底色,通常是白色。看着像白边,其实是背景被填上了。
边缘只有开关两种状态:如果原图边缘是半透明过渡,比如毛发、阴影,处理时要确认过渡还在,这类细节在压缩后容易被压实。
所以压缩前先想清楚:这张图需不需要透明。需要,就守住PNG;不需要,转JPG往往能省下更多体积。

哪些PNG其实可以换成JPG
不是所有PNG都必须保持PNG。判断标准只有一条:画面里有没有必须透明的区域。
图标和贴纸:通常需要透明,保持PNG。
截图和界面图:不需要透明,但文字边界敏感,PNG反而更清楚,可以保持。
照片类素材存成了PNG:既不需要透明,又是连续色调,换成JPG能省下大量体积。
判断完再动手,比压完发现透明没了要省事得多。需要换格式时,用转格式处理,输出明确选JPG。
在线压缩PNG的操作
选PNG压缩功能上传原图,页面会显示源尺寸,按需调整参数后开始压缩。压缩等级越低,文件越小,需要下载后对比细节再决定要不要继续降。
处理完成后先看页面上给出的压缩后大小,如果和目标差距较大,再调整参数重新处理一遍。下载后确认文件后缀仍是PNG,透明效果才能在后续使用中保留。
压完怎么检查透明和边缘
放到底色上看:把图片叠到深色和浅色背景上各看一次。透明区域会显示出底色,被填充的白色不会变化。
看边缘过渡:放大到100%看物体轮廓。半透明的过渡如果变成生硬锯齿或一圈描边,说明透明通道丢了一部分。
看文件属性:确认后缀和体积,必要时用图像软件再打开一次,看通道信息是否还在。
PNG压缩常见问题
PNG压缩会变模糊吗?
无损压缩不会降低画质。如果压缩后出现模糊,通常是处理过程中改了像素尺寸或降低了颜色数,可以回到原图重新处理。
透明PNG能压到很小吗?
能,但空间有限。PNG的体积主要取决于颜色数量和画面复杂度,纯色图标类素材压缩效果明显,照片类素材压缩空间很小。
批量压缩PNG要注意什么?
透明图和普通图不要混在同一批里用统一参数。先按是否需要透明分组,再分别处理,参数才能设得合理。
PNG压缩的关键,是先认清它是无损容器这件事,再决定守住透明还是换格式。需要透明就保持PNG,压缩后在底色上验证边缘;不需要透明,转成JPG往往比硬压PNG更有效。
