為什麼有些檔案壓不小?
把一份 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。
有損壓縮:捨棄看不出來的細節
要讓照片、影片、音樂變小,必須用有損壓縮:刻意捨棄人眼、人耳不容易察覺的細節。例如:
- 照片:降低 JPG 品質、縮小尺寸。4000 萬畫素的照片在手機上看,和 1000 萬畫素幾乎沒有差別。
- 影片:降低位元率與解析度。手機螢幕看 4K 和 1080p 很難分辨。
- 音樂:WAV 轉成 192 kbps 的 MP3,大小只剩約七分之一。
有損壓縮無法還原,所以原始檔一定要另外保留,壓縮後的版本拿來分享和上傳。
各種檔案的縮小方式
| 檔案 | 有效的方法 | 效果 |
|---|---|---|
| TXT、CSV、JSON、程式碼 | ZIP | 非常好 |
| JPG、PNG、HEIC | 調整品質、尺寸、色彩數 | 好 |
| MP4、MOV | 重新編碼,降低位元率與解析度 | 好 |
| WAV、FLAC | 轉成 MP3 | 非常好 |
| 無損整理;掃描檔可圖像化重新壓縮 | 視內容而定 | |
| DOCX、PPTX | 壓縮內部圖片 | 圖片多時效果好 |
| ZIP、RAR、MP3 | 幾乎無法再縮小 | 差 |
那為什麼還要打包成 ZIP?
就算 ZIP 沒辦法讓照片變小,打包還是很有用:很多檔案變成一個,傳送、下載、上傳都方便,也不會漏掉。本站的批次壓縮會先用適合每種檔案的方式縮小,最後再打包成一個 ZIP,兩種好處都有。