DPI 是儲存在檔案中繼資料裡的列印密度指令,並非影像細節的衡量標準,而且 Microsoft 小畫家無法在不重新取樣的情況下變更它。每次小畫家的「調整大小」對話框動到 DPI 數值時,它也會重新計算像素數量並儲存一個重新壓縮的副本 —— 一張 3000 乘 2400 像素的照片會根據您輸入的百分比或絕對大小而變成較小或較大的檔案,原始像素也跟著消失。這種預設行為正是為什麼大多數搜尋「以小畫家為基礎的 DPI 工作流程」的讀者,最後都會得到模糊、變形或被放大的檔案,而這些檔案已經與原始檔案不符。乾淨的解法是把小畫家排除在中繼資料步驟之外,改用具備此用途的本機工具。Image DPI Changer 會把一個新的列印密度值寫入 JPEG 或 PNG 檔案中,並保持像素尺寸與影像位元組完全不變,因此無論您設定 72、150、300 或 600 DPI,下載的檔案都會保留相同的 3000 乘 2400 像素。

how to change image dpi in paint
如何在不重新取樣的情況下於小畫家中變更影像 DPI

為什麼 Microsoft 小畫家無法在不重新取樣的情況下變更 DPI

Microsoft 小畫家從未提供獨立的「DPI」欄位。DPI 出現的唯一位置是在「調整大小和旋轉」對話框內(首頁 → 調整大小,然後在較舊的版本中取消勾選「調整影像尺寸」)。當該核取方塊未勾選時,對話框可讓您變更水平和垂直的 DPI 數值;一旦您按下「確定」,小畫家就會根據新的 DPI 以及您輸入的實際大小來重新計算像素畫布。沒有「僅編輯中繼資料」選項、沒有 JFIF 檢查器,也沒有可供寫入的 PNG pHYs 欄位。結果永遠是一個重新渲染的畫布。

這很重要,因為大多數讀者打開小畫家時,期望能像在文字編輯器中那樣執行 —— 改變一個標籤而不干擾內容。影像中繼資料在小畫家中並不是這樣運作的。如果您為一張 3000 乘 2400 像素的影像輸入 300 DPI、目標寬度為 10 英寸,小畫家會將 300 × 10 相乘得到 3000 像素。如果您接著在同樣 10 英寸寬度下把 DPI 改為 150,小畫家會把畫布重新計算為 150 × 10 = 1500 像素寬。像素數量完全是跟著 DPI 走,這跟「僅編輯中繼資料」正好相反。

接著會產生兩個副作用。首先,原始像素會被丟棄,並以最鄰近點重新取樣取代,這就是為什麼大幅降低 DPI 會看起來有馬賽克感,而大幅提高 DPI 會看起來模糊。其次,小畫家接著會透過自己的儲存路徑,把畫布重新編碼為 JPEG 或 PNG,這又會加上另一輪壓縮失真。想要真正「不重新取樣」工作流程的讀者,應該把小畫家視為此任務的檢視器而非編輯器,並改用能直接編輯檔案表頭的瀏覽器工具。相關指南 想在小畫家中調整影像大小?改用瀏覽器吧 更詳細地介紹了同樣的轉換思路。

「變更 DPI」實際上對檔案做了什麼

JPEG 將其列印密度指令儲存在 JFIF APP0 標記中,具體來說是在三個小欄位:單位位元組、Xdensity 字組,以及 Ydensity 字組。當單位位元組為 1(每英寸點數)時,印表機和排版程式會將像素尺寸除以密度欄位,來計算出以英寸為單位的實際大小。當單位位元組為 0(無單位)或 2(每公分點數)時,運算方式會改變,但用途仍然相同 —— 是一個標籤,而非影像轉換。JFIF 格式已完整記載於 W3C JPEG File Interchange Format 1.02 規格書

PNG 則將相同的資訊儲存在 pHYs 區塊中。pHYs 區塊保存一個 32 位元無正負號整數:每公尺像素數。理解這個區塊的程式會將每公尺像素數除以 39.3700787 來轉換為 DPI,這是精確的 0.0254 公尺對英寸的換算關係。由於該欄位是整數,300 DPI 會變成 11811 ppm,而 150 DPI 會變成 5905 ppm —— 兩者都無法精確往返。這是 PNG 容器的儲存精度限制,而不是檔案實際像素的改變。pHYs 區塊已記載於 W3C PNG Specification, Third Edition

在這兩種格式中,中繼資料皆具備可攜性、有正式記載,並且每個主流列印與排版程式都能讀取。網頁瀏覽器通常會忽略它,因為 CSS 尺寸優先,但 Photoshop、InDesign、Affinity Publisher、GIMP 以及大多數 RIP 軟體會讀取 JFIF 或 pHYs,以填入「文件大小」或「列印大小」面板。更新中繼資料就是告訴這些程式:當您以目標實際大小放置影像時,應假設每英寸有多少像素。

使用 Image DPI Changer 設定新的 DPI

  1. 在瀏覽器中開啟 Image DPI Changer,然後點選檔案輸入欄位。挑選一個不超過 25 MiB 的 JPEG 或 PNG;工具會驗證檔案簽章,並在過程中顯示它偵測到的任何列印密度中繼資料。
  2. 在結果面板中讀取偵測到的 DPI 數值。如果您看到「no usable JFIF header」或「no pHYs chunk」,表示原始檔案沒有列印密度中繼資料,而輸出會從頭新增一個。
  3. 在輸入方塊中輸入一個整數目標 DPI。常用的數值有 72、150、300 與 600;請挑選與您已有像素的目標實際大小相符的數值。
  4. 點選 Update image DPI。工具會為 JPEG 寫入新的 JFIF units/Xdensity/Ydensity 欄位,或為 PNG 寫入新的 pHYs 每公尺像素數值,完整複製影像位元組不變動,並產生一個本機 Blob 下載。
  5. 用一個明顯不同的名稱儲存新檔(例如「photo-300dpi.jpg」),以便您保留原始檔案與更新後的副本。
  6. 在下載的檔案中,使用您的排版程式、EXIF 檢視器或列印軟體開啟,以確認新的 DPI 已被正確回報。對於 PNG,請預期顯示數值會是所要求的 DPI 四捨五入到最接近的可表示每公尺像素數 —— 這是正常的格式行為。

JPEG 與 PNG:DPI 儲存在哪裡

這兩種格式將相同的邏輯資訊儲存在不同的結構中,了解其差異有助於您預測下游程式會看到什麼。

屬性JPEG (JFIF)PNG (pHYs)
中繼資料位置緊接在 SOI 標記之後的 APP0 標記置於 IDAT 區塊之前的 pHYs 區塊
數值類型三個小整數:單位位元組、Xdensity、Ydensity一個 32 位元無正負號整數,以每公尺像素數表示
單位宣告明確(1 = DPI,2 = DPC,0 = 長寬比)無 —— 永遠為每公尺像素數
DPI 換算當單位 = 1 時直接換算除以 39.3700787(精確的 0.0254 公尺/英寸)
往返精度整數 DPI 時完全精確近似;整數 ppm 可能使 DPI 產生非常微小的四捨五入誤差
缺少時的行為工具新增一個小型 JFIF 表頭工具新增一個 pHYs 區塊
無效輸入時的結果操作被拒絕;先前的結果會被清除操作被拒絕;先前的結果會被清除

為您的列印工作挑選正確的 DPI

正確的 DPI 取決於您擁有的像素與您需要的實際大小,並非某種神奇門檻。公式為:

以英寸為單位的列印大小 = 像素尺寸 ÷ DPI

因此,一張寬度為 3600 像素的影像,若設為 300 DPI,列印出來就是 3600 ÷ 300 = 12 英寸寬。若將同一張影像設為 150 DPI,則會列印為 24 英寸寬 —— 像素相同,實際紙張更大。Image DPI Changer 唯一的工作就是把「300」或「150」這類數值寫入中繼資料;數學運算得由您事先完成。相關指南 如何將 DPI 與像素尺寸換算為列印大小 以更多實例說明了同樣的關係。

一個實用的起點:

  • 300 DPI 是高品質相片列印、雜誌頁面以及大多數印刷廠送件的慣用數值。
  • 150 DPI 適用於大型橫幅、草稿打樣,以及螢幕對紙張的工作流程。
  • 72 DPI 對應到 Macintosh 螢幕的歷史慣例;由於瀏覽器在大多數情境下會忽略列印中繼資料,網頁幾乎不需要這個標籤。
  • 600 DPI 對相片列印而言過高,但對線條稿、技術圖面以及刺繡數位化很有用。

如果您已經知道印表機或排版程式所預期的實際大小,可以反推:目標 DPI = 像素尺寸 ÷ 英寸。對於一張 3000 乘 2400 像素、預計列印為 10 乘 8 英寸的影像,3000 ÷ 10 = 300 DPI。將該數值輸入 Image DPI Changer,下載檔案,並以預期的實際大小放入您的排版軟體中。

限制與何時該改用其他工具

Image DPI Changer 每個檔案僅編輯一個欄位 —— JPEG 的 JFIF 單位/密度三元組,或 PNG 的 pHYs 區塊 —— 不會動到其他部分。如果您的 JPEG 還帶有 EXIF 解析度標籤、XMP、IPTC、ICC、GPS、相機或廠商擴充區塊,工具會在您選擇檔案時動態讀取標準的 EXIF 解析度欄位,但不會嘗試合併、重寫或調解下游程式可能參考的所有中繼資料家族。W3C JFIF 規格涵蓋 JPEG 輸出,W3C PNG 規格涵蓋 PNG 輸出;兩者皆有正式記載、具備可攜性並廣泛支援。其他中繼資料區塊則會保留為原始檔案中所包含的樣子。

這個工具也不是像素編輯器。它無法增加細節、銳化模糊的掃描、放大小影像,或將 JPEG 轉換為 PNG。針對那些工作,適合的工具是影像調整大小工具、JPEG/PNG 轉換器,或影像壓縮器。一個相關的工作流程是在完全不寫入檔案的情況下,於 DPI 與像素尺寸之間進行轉換 —— DPI Converter 可讓您先規劃列印大小,然後再帶著確認過的數值回到 Image DPI Changer。

最後,目的地也很重要。如果您把一張 300 DPI 的 JPEG 放入偏好讀取 EXIF 解析度的排版程式中,該程式仍可能回報舊的數值。請務必在實際會渲染或列印影像的應用程式中驗證列印大小。中繼資料只是提示,不是命令。