在 Mac 上設定影像的 DPI 並不會改變實際像素,而是會更新檔案中儲存的列印密度指示,因此一張 3000 × 2400 像素的影像無論您設定什麼 DPI 值,都會維持 3000 × 2400 像素。在 150 DPI 下,同一個檔案預期列印為 20 × 16 英吋;在 300 DPI 下,則預期列印為 10 × 8 英吋。macOS 本身會依據格式將這項資訊儲存於兩個不同的地方。JPEG 檔帶有一個 JFIF APP0 區段,其中 Xdensity 與 Ydensity 欄位使用每英吋點數;而 PNG 檔則帶有一個 pHYs chunk,使用衍生自您所要求 DPI 的整數「每公尺像素數」值。Image DPI Changer 只會寫入這些標準欄位,會先驗證檔案結構,並下載一份像素尺寸與來源檔完全一致的本機副本。整個操作完全在 macOS 上的瀏覽器內執行,無需上傳檔案、無需安裝任何軟體,也無需重新編碼壓縮後的影像資料。

「變更 DPI」實際上在檔案中改變了什麼
DPI 經常與解析度混淆。將一張 72 DPI 的影像提高到 300 DPI,並不會憑空產生新像素、不會讓模糊的照片變清晰、不會讓 Safari 更銳利地呈現影像,也不會把低解析度的掃描檔變成高解析度的母檔。檔案的像素尺寸完全保持不變,只有列印密度指示被更新。同樣地,降低數值也不會刪除像素。印表機、排版軟體或輸出流程可能會使用該指示來計算實際尺寸,但網站通常會依據 CSS 或版面尺寸來顯示影像,因此檔案上的 DPI 標記很少會影響它在網頁上的呈現方式。
這個規則在 Mac 上與在任何其他平台上一樣。當印刷店、Lightroom 輸出預設集或 InDesign 文件要求特定 DPI 時,他們其實是在問:檔案既有的像素中,有多少應該佔據一英吋的紙張。如果來源檔的像素不足以應付他們想要的實際尺寸,任何 DPI 標籤都無法彌補。這就是為什麼每一個 Mac 原生方法以及每一個第三方中繼資料工具(包括 Image DPI Changer)都將自己描述為中繼資料更新,而非解析度提升。
Mac 方法一覽
macOS 提供三種原生方式來調整 DPI:「預覽」App、Terminal 指令 sips,以及一個捷徑工作流程。每種方法變更的內容略有差異,且並非所有方法都會以下游印刷軟體所預期的方式寫入 JFIF 或 pHYs 中繼資料。
| Mac 方法 | 變更內容 | 像素尺寸 | 常見副作用 |
|---|---|---|---|
| 預覽 — 關閉「按比例縮放」時的調整大小 | 像素尺寸、DPI 標籤、檔案大小 | 會重新取樣影像 | 新增或移除像素;縮減時會降低影像品質 |
| 預覽 — 開啟「按比例縮放」時的調整大小 | 僅文件大小 | 保持不變 | 更新檔案內嵌的 DPI 標籤 |
| Terminal — sips -d dpiValue file | 支援格式中的 DPI 中繼資料 | 保持不變 | 廣泛地重新寫入 JFIF 或 EXIF 解析度欄位 |
| 捷徑 —「調整影像大小」動作 | 像素尺寸、DPI 標籤 | 預設會重新取樣 | 與預覽預設對話框相同的重新取樣風險 |
| Image DPI Changer(瀏覽器) | JFIF 密度(JPEG)或 pHYs chunk(PNG) | 保持不變 | 無重新編碼、無上傳、無重新取樣 |
第一列與第四列會重新取樣。中間兩列比較接近真正的中繼資料更新,但各自重新寫入的範圍都超過印刷流程實際讀取的核心中繼資料欄位。Image DPI Changer 僅處理印刷流程所使用的兩個特定欄位:JPEG 的 JFIF APP0 密度欄位,以及 PNG 的 pHYs 實體像素 chunk。
使用 Image DPI Changer 在 Mac 上變更影像 DPI
此工具完全在 macOS 上的瀏覽器中執行。無需安裝、無需上傳,來源檔會直接從您的 Mac 以位元組形式讀取。請依照下列步驟為單一 JPEG 或 PNG 設定新的 DPI。
- 在瀏覽器中開啟 Image DPI Changer,並從 Finder 選擇一個不超過 25 MiB 的 JPEG 或 PNG。選擇完成後,頁面會回報是否偵測到任何既有的列印密度中繼資料,包括 JFIF 密度區塊、PNG pHYs chunk,或標準的 EXIF 解析度欄位。
- 輸入一個整數的目標 DPI,例如 72、150、300 或 600。此值僅作為列印密度指示,並不會變更影像的像素尺寸。
- 選擇「Update image DPI」。頁面會驗證檔案簽章與有限的標頭結構,然後針對 JPEG 寫入使用標準每英吋點數單位的新 JFIF APP0 區塊,或針對 PNG 寫入使用精確的 0.0254 公尺/英吋關係,將所要求的 DPI 轉換為每公尺像素整數值的新 pHYs chunk。
- 下載產生的副本。下載的檔案具有相同的像素尺寸、相同的壓縮影像資料,僅有您所要更新的中繼資料欄位被更新。
- 在預覽、InDesign 或您打算使用的目標排版軟體中開啟下載的檔案,並驗證在新 DPI 下的預期實際尺寸。
如果頁面回報無法偵測到任何既有的 JFIF 或 pHYs 密度,僅代表來源檔一開始就沒有列印中繼資料。下載的副本仍會包含一個以您輸入的值新寫入的 JFIF 區塊或 pHYs chunk。截斷的標記區段、格式錯誤的 PNG chunk、重複的實體像素 chunk,或置於影像資料之後的 pHYs chunk 會遭到拒絕而非樂觀地修補,因此損壞的輸入不會產生損壞的輸出。
在變更 DPI 之前先計算您需要的 DPI
在使用任何中繼資料工具之前,請先決定您實際希望在紙張上呈現的尺寸,並從您擁有的像素反向推算。公式很簡單:
預期 DPI = 像素數 ÷ 預期列印尺寸(英吋)
舉例來說,一張寬度為 3600 像素、應在紙上以 12 英吋寬列印的影像,計算如下:
3600 像素 ÷ 12 英吋 = 300 DPI
因此您可以在 Image DPI Changer 中設定 300 DPI,下載副本,並在目標排版軟體中以正好 12 英吋寬放置。如果排版軟體詢問實際尺寸,請輸入 12 英吋。如果它詢問 DPI,則輸入 300。兩個數值描述的是相同的 3600 像素與相同的 12 英吋紙張之間的相同關係。DPI 標籤是兩者中較具可攜性的一個:大多數印刷流程會優先讀取 DPI 中繼資料,再用它來推算英吋數,因此通常僅更新這個欄位就已足夠。
在 Mac 上驗證新的 DPI
下載更新後的檔案後,請在「預覽」中開啟它,並選擇「工具 → 顯示檢閱器」,或使用 Command-I 開啟「資訊」視窗。檔案中儲存的 DPI 值現在應與您輸入的值一致。對於 JPEG,該值來自 JFIF 密度區塊。對於 PNG,該值則從 pHYs chunk 內的整數「每公尺像素數」欄位重建,因此讀回的值偶爾可能與您要求的值有微小的捨入誤差。這個差異屬於 PNG 規範中的儲存精度限制,並非實際影像像素的變動。底層的像素資料仍然未受影響。
如果您想在「預覽」之外驗證檔案,中繼資料檢視器或 InDesign 等排版應用程式會回報相同的 DPI。不同的程式可能選擇顯示不同的中繼資料系列(JFIF、EXIF、XMP 或 pHYs),因此若某個程式顯示不同的值,請檢查它讀取的是否與 Image DPI Changer 所寫入的同一個中繼資料系列。所產生的 JFIF 欄位與 pHYs chunk 均依據 W3C JFIF 規範以及 W3C PNG 規範所定義,是有文件記載的可攜式中繼資料,這代表各式各樣的印刷軟體都能一致地讀取它們。
何時您需要改用其他工具
如果您真正的問題是來源影像的像素不足以應付您想要的實際尺寸,那麼任何 DPI 中繼資料更新都無法解決。這是調整尺寸的問題,而非中繼資料的問題。在 Mac 上,您在這種情況下會需要真正的像素調整工具,例如 Image Resizer 瀏覽器工具,它能在仍於瀏覽器中本機執行的前提下,為新的實際尺寸變更實際像素數。釐清您究竟想做的是變更列印密度標籤,還是變更像素數,是區分中繼資料工具與重新取樣工具的關鍵。
對大多數 Mac 使用者而言,工作流程很短:決定實際尺寸、從可用的像素算出 DPI、將檔案透過 Image DPI Changer 處理,再將下載的副本以其預期尺寸放入目標排版軟體。如果您還需要在英吋與公分之間轉換,或想在變更前查看特定 DPI 對應的實際尺寸,DPI Converter 可以在不修改任何內容的情況下逐步說明這些計算。請在磁碟上保留原始檔案,以便在印刷服務商變更要求時隨時回到原檔,並務必遵循其文件中規定的像素數、出血與檔案格式要求,切勿僅憑單一的 DPI 標籤就認為足夠。