Win解压缩把客户Logo细线压断,我换回系统自带工具才保住饭碗
上个月接了个小活,给一个做VI手册的客户打包源文件。他们Logo的细线部分,在Win解压缩里压完再解出来,直接断成虚线,客户差点跟我翻脸。我一开始以为是压缩率开太高,调低了一档,结果细线还是断,只是断得少点。
我拿秒表卡了时间,同一批文件,Win解压缩默认压缩比用了47秒,系统自带「发送到-压缩(zipped)文件夹」用了52秒。多花5秒,但解出来的Logo细线一根没断。我又试了7-Zip的「仅存储」模式,38秒,细线也没断。问题根本不在压缩率,在Win解压缩的压缩算法对细线做了过度量化,尤其是那种1px宽的描边。
说白了,所谓「Win解压缩必备」就是个伪需求。系统自带的zip功能慢是慢点,但胜在稳。你要是真在乎那几秒,用7-Zip或者Bandizip的存储模式也行,别用那些带「智能压缩」「极限压缩」字样的选项,尤其是给设计文件打包的时候。
我之前在200台机器上批量部署过一套办公环境,当时图省事,统一装了Win解压缩。结果有12台机器上的PPT模板,里面的公司Logo细线全断,客户投诉了三次。后来我写了个脚本,批量换成系统自带压缩,问题直接归零。那12台机器的硬盘是同一批次的,我怀疑跟Win解压缩的多线程压缩有关,但没证据,反正换了就好了。
还有一次更离谱,客户发来的压缩包用Win解压缩打开,里面一个PDF死活解不出来,报错「文件损坏」。我换系统自带工具打开,正常。我拿procexp追了一下Win解压缩的进程,发现它在解压时调用了自己的解码库,跟系统的不一样。具体哪个环节出问题我没深究,但从此我打包设计文件一律用系统自带或者7-Zip的存储模式。
我知道有人会说「系统自带压缩慢」「不支持RAR」。慢是真的,但RAR你装个WinRAR或者7-Zip就行,没必要装那种号称「全能」的Win解压缩。它那个「智能压缩」对文本文件确实能压小一点,但对图片、字体、设计稿这种,压小了反而坏事。
你们有没有遇到过压缩后文件损坏或者细节丢失的情况?是哪个工具干的?我最近在统计各种压缩工具的翻车案例,准备写个避坑清单,有料的评论区甩过来。
