為什麼有些檔案壓不小?

把一份 10 MB 的 CSV 壓成 ZIP,只剩 1 MB;把一支 100 MB 的影片壓成 ZIP,卻還是 99 MB。同樣是「壓縮」,為什麼效果差這麼多?答案在於檔案本身是不是已經被壓縮過。

無損壓縮:找出重複的部分

ZIP 使用的是無損壓縮,原理是找出資料中重複出現的片段,用更短的代號表示。例如一份會員名單裡「台北市」出現了一萬次,壓縮時只要記一次,其他地方用「同上」代替。解壓縮後可以一字不差地還原。

所以重複越多的檔案,壓縮效果越好:文字檔、CSV、JSON、程式碼、記錄檔通常能縮小 70%~90%。

為什麼照片、影片用 ZIP 壓不小?

JPG、MP4、MP3 在儲存時就已經用了更強的壓縮方法,裡面的資料幾乎沒有重複可找。再用 ZIP 壓一次,就像把已經抽真空的衣服再抽一次,幾乎沒有空間可以再擠。同理,ZIP、RAR、7z 本身就是壓縮檔,DOCX、XLSX、PPTX、EPUB 內部其實也是 ZIP。

有損壓縮:捨棄看不出來的細節

要讓照片、影片、音樂變小,必須用有損壓縮:刻意捨棄人眼、人耳不容易察覺的細節。例如:

有損壓縮無法還原,所以原始檔一定要另外保留,壓縮後的版本拿來分享和上傳。

各種檔案的縮小方式

檔案有效的方法效果
TXT、CSV、JSON、程式碼ZIP非常好
JPG、PNG、HEIC調整品質、尺寸、色彩數好
MP4、MOV重新編碼,降低位元率與解析度好
WAV、FLAC轉成 MP3非常好
PDF無損整理;掃描檔可圖像化重新壓縮視內容而定
DOCX、PPTX壓縮內部圖片圖片多時效果好
ZIP、RAR、MP3幾乎無法再縮小差

那為什麼還要打包成 ZIP?

就算 ZIP 沒辦法讓照片變小,打包還是很有用:很多檔案變成一個,傳送、下載、上傳都方便,也不會漏掉。本站的批次壓縮會先用適合每種檔案的方式縮小,最後再打包成一個 ZIP,兩種好處都有。