在 Linux 上无损更改 JPEG 的 dpi 值

在 Linux 上无损更改 JPEG 的 dpi 值

如何更改dpiJPEG 文件中记录的值而不实际接触其他任何内容,也不重新压缩图像?

欢迎使用 Linux 兼容解决方案。

这个2011年的链接说我们当时可能没有工具可以做到这一点......

答案1

你可以使用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

相关内容