上周我那做自由摄影的发小快疯了。
攒了大半个月的川西跟拍raw图,加上给客户改了三版的PSD源文件,打包好准备发过去,微信弹了个窗:文件超过1G,无法发送。
他急得满头汗,找了个搜出来的“在线图片压缩网站”,一顿操作把所有图压成了1M一张的糊图,打包发过去。结果甲方收到直接甩回一句:“这清晰度我印海报能印出马赛克?尾款再缓一周。”
谁没遇到过这种崩溃时刻?传个文件要么超大小限制,要么压完内容直接废了。
你以为的“压小”,根本不是真的文件压缩
先掰扯个最容易踩的误区:很多人觉得文件压缩就是“把东西改小”——把照片分辨率调低,把视频码率砍半,把歌曲转成单声道。这根本不是压缩,这是给文件“截肢”。
举个最生活化的例子:你出差要带三件厚羽绒服,直接塞行李箱肯定塞不下。要是你拿真空压缩袋把衣服里的空气全抽走,三件衣服瞬间缩成三本书那么厚,拿出来拆开还是原来的羽绒服,一根毛都没少——这才是真的无损文件压缩。
但要是你为了塞行李箱,把每件羽绒服都剪了半只袖子,塞进去是能塞了,拿出来还能穿吗?这就是大家常踩的坑:把“损坏内容换体积缩小”当成了压缩。

说白了,真正的压缩从一开始就没打算动文件本身的内容,它要干的,是挤走文件里所有没用的“空气”。
为什么同样压一个文件,有人能压到1/10,你只能压到1/2
之前我也纳闷,同样一个10M的TXT文档,我用右键直接压成zip,压完还有8M;我同事用7-Zip选了最高压缩等级,直接压到1.2M。差在哪了?
后来查了才明白,压缩的本质,是抓文件里的“重复废话”。
比如你写了一篇一万字的随笔,里面连续写了100个“哈哈哈哈”。要是逐字存的话,就得把这400个字原封不动存下来。但压缩程序会直接记一句:“此处重复出现100次‘哈哈哈哈’”——就这一下,就省了399个字的空间。
更极端的例子,你存一张1920*1080的纯黑壁纸,逐像素存的话,要记200多万次“RGB(0,0,0)”。压缩的时候直接写“从第1个像素到第2073600个像素,全是纯黑”,原来几百M的图,压完可能只有几K。
当然也不是所有文件都能这么狠地压。这里就分两种:一种是刚才说的无损压缩,解压出来和原文件半毛钱区别没有,适合压文档、raw图、程序安装包这种动一点就废的内容;另一种是有损压缩,就是把人眼、人耳根本分辨不出来的内容直接删掉——比如MP3里16kHz以上的高频,大部分人耳根本听不到;JPG里色差小于1%的像素,你凑到屏幕跟前都看不出来。压完体积小很多,但仔细抠细节会有差别,适合传普通照片、短视频这种对精度要求没那么极端的内容。

说白了,文件里的“废话”越多,能压的空间就越大。要是文件本身已经没什么重复内容了,你再怎么折腾也压不动。
普通人用文件压缩,别瞎找冷门软件,踩过三个坑就懂了
我之前为了找“压缩率最高的软件”,下过七八个号称“极致压缩王”的小众工具,结果踩了一肚子坑。现在摸出经验了,普通人用压缩,根本不用搞那些花里胡哨的。
第一个坑:别信“压到原文件1/100”的鬼话。我之前下过一个软件,说能把10G的视频压成100M,结果压完我打开一看,整个视频糊得像打了码,还附带装了三个弹窗广告。真的,日常用WinRAR、7-Zip就够了,选个最高压缩等级,对文本、文档类的文件,压到原大小的1/3甚至1/4都是常事,还没广告。
第二个坑:大文件别硬压成一个包。上次我传8G的毕业纪念视频,一开始全压成一个整包,传到70%的时候网断了,得从头再来,气得我差点把电脑砸了。后来才知道有分卷压缩这东西——比如你设成每个卷1G,8G的文件就分成8个包,传的时候断了,只需要补传没传完的那一个就行,省老多事了。
第三个坑:不是所有文件都需要压。比如你已经压过一次的MP4、JPG,甚至是已经压好的zip包,再压一遍根本没用——里面的“废话”早就被挤干净了,再压根本不会变小,甚至还可能因为多套了一层压缩格式,体积反而变大。就像你已经把羽绒服抽成真空了,再拿真空泵抽半小时,啥也抽不出来,还费电。
后来我那个发小,把所有raw图和PSD用7-Zip压成了一个包,选了最高等级,原来3.2G的文件压到了1.1G——刚好没超过传输限制,甲方收到解压完,和原文件半毛钱区别没有。
他后来跟我说,早知道之前费那劲把图糊成那样,不如一开始就用对压缩方法。
真的。
好多时候我们折腾半天,不是能力不行,是从根上就把“压缩”这俩字理解错了。