Linux

在 Linux 上無損更改 JPEG 的 dpi 值

  • March 25, 2021

如何更改dpi記錄在 JPEG 文件中的值而不實際接觸任何其他內容,也不重新壓縮圖像?

歡迎使用 Linux 兼容的解決方案。

這個 2011 年的連結說我們當時可能沒有工具來做這件事……

您可以exiftool用來操作不同文件格式的 EXIF 數據。它是一個帶有命令行實用程序的 perl 庫:

$ exiftool test.jpg | grep -i resolution
X Resolution                    : 72
Y Resolution                    : 72
Resolution Unit                 : inches
Focal Plane X Resolution        : 3959.322034
Focal Plane Y Resolution        : 3959.322034
Focal Plane Resolution Unit     : inches

在此範例中,EXIF 數據表明test.jpg其解析度為 72×72 dpi。要將這個值更新為例如 100×100,exiftool必須像下面這樣呼叫:

$ exiftool -XResolution=100 -YResolution=100 test.jpg
1 image files updated

這裡是:

$ exiftool test.jpg | grep -i resolution
X Resolution                    : 100
Y Resolution                    : 100
Resolution Unit                 : inches
Focal Plane X Resolution        : 3959.322034
Focal Plane Y Resolution        : 3959.322034
Focal Plane Resolution Unit     : inches

引用自:https://unix.stackexchange.com/questions/253177