同樣是把 PDF 轉成圖片,為什麼有人特別指定要 PNG 而不是 JPG?答案通常只有兩個字:透明。PNG 格式支援透明背景(Alpha 通道),而 JPG 不支援。這意味著:如果你的 PDF 頁面有白色背景,轉成 JPG 後是白底圖;但轉成 PNG 後,可以保留透明背景——這對設計師、開發者來說至關重要。這篇文章帶你徹底搞清楚什麼時候該用 PNG、如何轉換、以及如何在解析度和檔案大小之間找到最佳平衡。
很多人對這兩種格式的選擇感到困惑,這裡有一個清楚的判斷框架:
一定要用 PNG 的情境:
JPG 更適合的情境:
標準 PDF 頁面通常有白色背景,但技術上說,PDF 內容本身是疊放在「透明畫布」上的。當你把 PDF 轉成 PNG 並保留透明背景時,工具會移除白色背景層,只保留有實際內容的部分。
這意味著:
注意:只有 PDF 頁面背景是白色(或無背景)時,這個功能才有意義。如果 PDF 有彩色背景,透明化後那個背景色也會消失,可能不是你想要的結果。
PNG 是無損格式,沒有 JPEG 壓縮時的畫質損失,但相同解析度下 PNG 檔案通常比 JPG 大很多。在選擇解析度時需要考慮這個平衡:
72 DPI:
150 DPI:
300 DPI:
壓縮與檔案大小的平衡:
PNG 格式本身提供 0~9 的壓縮等級設定(0 為最快、最大;9 為最慢、最小),這個壓縮是完全無損的,不影響畫質。大多數工具預設使用中等壓縮(6 左右),這對大多數使用場景是合適的。
適用情境:快速轉換少量頁面,最簡單的方式。
操作步驟:
優點:無需安裝、操作直觀
缺點:需要上傳文件;不是所有線上工具都支援真正的透明背景 PNG;批量限制
適用情境:Mac 用戶,完全免費,支援真正的透明背景匯出。
操作步驟:
批量匯出:在縮略圖面板選取所有頁面,拖曳到桌面,每頁自動存為獨立 PNG。
操作步驟:
Acrobat 的 PNG 匯出支援 16 位元色彩深度,對需要高品質設計稿的場景非常有用。
使用 Ghostscript 批量轉換為 PNG:
gs -dNOPAUSE -dBATCH -sDEVICE=pngalpha -r150 -sOutputFile=page_%03d.png input.pdf
這裡的關鍵是 -sDEVICE=pngalpha,這個設備模式會輸出帶有 Alpha 通道(透明背景)的 PNG。如果不需要透明背景,可以用 -sDEVICE=png16m。
使用 ImageMagick(另一個強大的免費工具):
convert -density 150 input.pdf -quality 90 page_%03d.png
對於需要定期批量轉換大量 PDF 的使用者:
轉換完成後,你可能還需要:
-trim 選項自動裁切透明/白色邊框Q:為什麼我的 PNG 沒有透明背景,還是白色?
A:這有兩種可能:1)你使用的工具不支援 PNG Alpha 通道匯出,換用支援的工具(如 Ghostscript pngalpha 模式或 macOS 預覽);2)你的 PDF 本身有設定白色背景填充,這種情況下透明化會讓背景也消失,需要用圖片編輯工具手動移除白色背景。
Q:PNG 檔案太大,有辦法縮小嗎?
A:降低解析度(150 DPI 已足夠大多數螢幕用途)、使用 pngquant 工具進行有損壓縮(通常視覺上無差異)、或者改用 JPG 格式(如果不需要透明背景)。
Q:PDF 有多頁,轉成 PNG 後會是幾個檔案?
A:每頁一個 PNG 檔案,自動按頁碼命名。目前沒有辦法把多頁合併成一個 PNG(PNG 格式本身不支援多頁)。
Q:PNG 在網頁上載入很慢怎麼辦?
A:高解析度 PNG 確實比 JPG 大很多。如果不需要透明背景,換用 JPG 格式;或者使用 WebP 格式(現代瀏覽器都支援),它能以更小的檔案大小提供接近 PNG 的品質。
如果這個檔案是機密的,最安全的做法是讓它根本不離開你的電腦。PDF 轉換完全在瀏覽器裡執行:檔案從你的硬碟讀進記憶體、在本機處理、再寫回硬碟,不會送到任何伺服器。
在瀏覽器裡直接完成,檔案不會離開你的電腦:PDF 轉換