Image Compressor
← 返回博客

ZIP 文件是什么?打包、压缩与常见误区一次讲清

2026-10-12

ZIP 文件是一个容器,同时也自带一套压缩算法:里面的每个文件单独压缩,末尾再写一份目录清单,告诉解压软件每个成员叫什么、从哪个字节开始、用的是哪种压缩方式。这种结构带来两个后果:一是可以随意增删单个成员而不必重压整包,二是某些东西放进压缩包之后几乎不会变小。

打包时到底发生了什么

为什么把照片塞进 ZIP 基本压不动

这一点最常被误解:ZIP 找的是重复字节序列,而 JPEG、WebP、AVIF、MP4 这类文件在编码时已经做过一遍熵编码,输出接近随机,几乎找不到可引用的重复串。所以一包照片压完常常只小了 1% 到 3%,有时还会因为多出目录和头信息反而变大一点。

容器之外的几件事:加密、校验与体积上限

什么时候该用 ZIP,什么时候不该

打包和压缩是两件事,混在一起就容易误判效果。背后的取舍写在 /blog/lossy-vs-lossless-compression,图片重新编码的实际差别在 /blog/compress-png-without-losing-quality,压完之后打包发出去的流程在 /blog/compress-image-for-email-attachments。

常见问题

ZIP 一定会让文件变小吗?

不会。已经压缩过的内容几乎没有冗余可挖,尤其是 JPEG、MP4 这类格式。打包后偶尔还会因为额外的头信息和目录略微变大。

为什么有些 ZIP 解开之后出现乱码文件名?

多半是打包时用了非 UTF-8 的文件名编码,另一个系统按自己的默认去读。用支持 UTF-8 的压缩软件重新打包就能解决。

加密的 ZIP 够安全吗?

看用了哪一代。老式的 ZipCrypto 已被破解,只能挡住随手一解;AES-256 才是现在该用的选项,密码本身的长度仍然决定下限。

ZIP 和 7Z 该怎么选?

要考虑对方能不能打开。ZIP 是各系统自带支持的那个,兼容性最好;7Z 压缩率更高但需要额外软件,适合双方都清楚场景的场合。

图片体积交给重编码,打包只负责归拢文件:在 image-compressor-saas.shop 压缩后打包发送

阅读更多:如何把 JPG 压缩到 100KB 以下(在线免费,无需注册)如何无损压缩 PNG(不掉画质,在线免费)WebP 图片压缩完全指南:原理、工具与最佳实践

免费指南:把图片压缩到指定大小(200KB / 100KB / 50KB)→