BMP 是什麼?Windows 最單純的圖片格式

Images Nov 1, 2026 3 min read

如果你最近遇到過 BMP,那多半是個意外——舊工具的截圖、掃描器的輸出、一個結果比預期大二十倍的檔案。BMP 是那個拒絕消失的格式,而搞懂它為什麼那麼大,同時解釋了它的過時和它殘存的用處。

它是什麼

BMP 是 bitmap(位元圖)的縮寫,而這個名字字面上就是它的設計。檔案就是一張位元的地圖:一個簡短的標頭,說明圖的寬、高、色深,接著就是像素本身,一個接一個,照順序排。

微軟在早期 Windows 裡把它作為系統原生的圖片格式引進。它不需要聰明——它需要的是「任何程式不靠壓縮函式庫就能讀寫」,而那是一個記憶體和「寫複雜程式碼的耐心」都稀缺的年代。

那份單純就是全部的故事。一個完全不懂影像壓縮的程式也能寫出 BMP,讀也一樣。

檔案為什麼這麼巨大

BMP 通常是不壓縮的。每個像素都在檔案裡佔滿它完整的空間,不管它和旁邊那個像素是不是一模一樣。

算式毫不留情。1920 × 1080、每像素 24 位元的圖,就是 1920 × 1080 × 3 位元組——大約 6 MB,每次都一樣,和內容無關。一張人群的照片和一張純白牆壁的照片,檔案大小完全相同。

對照一下:同一張圖存成合理品質的 JPG 大概 400 KB;存成 PNG,那面白牆會被壓到幾乎不剩。BMP 的大小不是畫面的函數,只是尺寸的函數。

這個格式確實為低色深定義了一種行程長度編碼模式,但很少被使用,而且對照片類內容幾乎沒有幫助。

它真正做得好的事

它是無損的。什麼都沒丟。你寫進去的像素就是你讀回來的像素——這一點 PNG 和 TIFF 也做得到,JPG 做不到。

處理起來極度簡單。沒有解壓縮這一步。軟體可以用幾行程式碼直接從檔案裡讀出像素,而這在嵌入式系統、底層圖形工作,以及任何「沒有壓縮函式庫可用、或不歡迎它」的場合,到現在還是有意義的。

每個 Windows 程式都開得了。四十年的相容性不是小事。

它不行的地方

你還會在哪裡碰到它

舊版掃描器軟體有時候預設輸出 BMP,理由很合理——無損而且到處讀得出來——而不合理的後果是一份二十頁的掃描變成一 GB。

Windows 生態系的截圖與擷取工具偶爾還是會寫出 BMP。

嵌入式與工業系統——機台控制面板、醫療儀器、老式收銀終端——經常用 BMP 做介面圖形,因為顯示程式可以直接從檔案裡讀像素。

遊戲模組和舊軟體的素材也常為了同樣的理由用 BMP 存材質和圖塊。

該轉成什麼

BMP 轉 PNG 特別值得一提,因為那是一個完全沒有壞處的轉換。兩者都無損,所以像素一模一樣;PNG 只是把它們壓起來。你什麼都沒失去,而且常常省下 60–80%。

值得記住的那條規則

如果有人給了你一個 BMP,轉掉它。如果某個程式在產出 BMP,去改它的輸出設定。唯一該留著的理由是某個特定軟體就是要 BMP——而如果是那種情況,你早就知道了。

速查

快速解決你的檔案問題: 圖片格式轉換 立即免費使用 — 圖片格式轉換 →