印刷用に画像のDPIタグを変える

印刷所から300DPIと言われた時、必要なのはメタデータのタグであってリサイズではありません。JPEG/PNGのDPIをピクセルを変えずに読み書きします。

このガイドで使う道具

やりたいこと

DPI(dots per inch)はピクセルをどのくらいの大きさで印刷するかのタグです。3,000pxの画像を300DPIで印刷すると10インチ。同じファイルに72DPIと書くと41インチの主張になります。ピクセルは同じで、紙上のサイズが違うだけです。

読んで書き換える

JPEGかPNGをドロップして保存DPIを読みます(多くのファイルは未設定で、ビューアが72や96を既定にします)。新しいDPIを入力してタグ付きファイルをダウンロードします。ピクセルはバイト単位でそのままコピーされ、密度フィールドだけが変わります。

具体例

72DPIと書かれた2,400×3,000pxの写真は33×42インチで「印刷」されます。巨大でぼやけた印象です。300DPIに書き換えると8×10インチの主張になります。同じピクセルが印刷パイプライン向けに正直に記述されました。

対応範囲

JPEG JFIFのdensityとPNG pHYsのみで、EXIFのDPI・WebPは対象外、25MiBまで。DPIは精細さを増やしません。400pxの画像を300DPIで印刷すると切手サイズです。大きな印刷にはDPIではなくピクセル数が要ります。