一张四周留白的图,把空白裁掉再压缩,体积通常会降下来,但降多少跟空白占多大比例关系不大,跟空白里有没有内容关系很大。一片纯白的边,压缩后本来就只占很少字节;真正吃体积的是那些带纹理的边缘区域。

宽乘高得出的是像素总数,可压缩后的字节数不按像素数平均分配。编码器看的是每8×8块里的内容复杂度。
一片纯白的块,频率系数几乎全是零,量化后能被压成极短的一段。一块树叶或文字的边缘,系数密集,占的字节多得多。
所以裁掉100万个纯白像素,省下的可能只有几十KB;裁掉同样数量的树叶,省下的数目要按倍数算。
很多人裁完发现体积只降了一点点,怀疑没生效。其实生效了,只是那部分本来就不费字节。
反过来,如果留白边上有扫描阴影、渐变、纸张纹理,它就不是空白,而是一块低对比度的复杂区域,裁掉的收益会立刻显现。
判断方法很直接:把图放大到100%,看边缘那圈是纯净的白色,还是带着一层灰和噪点。
第一步,打开图片编辑页面,上传要处理的图。
第二步,展开左侧的图片裁剪面板,裁剪比例先留自由裁剪。
第三步,把裁剪宽度和裁剪高度填进去,或者直接拖画框,把四周的空白收掉。

第四步,确定后保存,记下裁剪后的像素尺寸和文件大小。
第五步,拿裁好的图去JPG图片压缩,压缩等级用默认的70,再对比一次体积。
需要保持固定画幅的场合,比如证件照、电商主图、印刷版面,裁掉边等于改了版式,宁可压得狠一点也不要动尺寸。
留白本身是设计的一部分,裁掉之后画面变挤,看着反而不舒服。
边上有重要信息,比如角标、水印、日期,裁之前先确认这些不能丢。
还有一种情况:原图本来就不大,裁掉一圈后压缩率提升有限,反而多了一次重编码,不划算。
裁掉空白边再压缩,画质会变好吗?
不会变好,但同等体积下画质会好一点。像素少了,压缩时每个块分到的字节相对多,细节能保住更多。
先压缩再裁剪,行不行?
行,但会多一次编码。压缩已经把不要的部分也量化过了,裁完还要再存一次,等于白做一轮。
裁剪会不会改变图片比例?
自由裁剪会。锁定裁剪比例后再拖,宽高按固定比值一起变,比例就不动了。
把裁剪看成压缩之前的一次减法:减掉不该参与编码的像素,剩下的每个像素才能分到更多字节。