在不增加文件大小的情况下设置 JPG 密度 (dpi)

mmj*_*mmj 4 jpeg image imagemagick pixel-density

我使用(在Windows下)以下命令

magick convert -units pixelsperinch file_in -density 600 file_out
Run Code Online (Sandbox Code Playgroud)

设置JPG图像的dpi(没有重采样,因为据我所知,dpi基本上只是一个指定像素大小的标签)。它有效,但我不明白为什么它会增加文件大小几千字节(我的图像最初为 1658 kB 到 1717 kB,增加了 59 kB),而我预计会增加(如果有的话)只是几个字节。

我是不是搞错了什么?是否可以通过命令行(也欢迎 ImageMagick 以外的工具)更改 JPG 的密度/dpi,而不增加文件大小?

预先感谢您提供任何线索。

Mar*_*ell 5

您可以更改/设置密度,而无需重新编码文件(从而可能更改其大小或质量),并且更小、更轻且更易于安装,exiftool“只是”一个 Perl 脚本:

exiftool -jfif:Xresolution=300 -jfif:Yresolution=300 YourImage.jpg
Run Code Online (Sandbox Code Playgroud)

不同的人称不同的东西为密度/分辨率,所以如果上面的命令没有达到你想要/需要/希望/期望的效果,也许可以尝试:

exiftool -XResolution=300 -YResolution=300 YourImage.jpg
Run Code Online (Sandbox Code Playgroud)