首页 > 解决方案 > 在不增加文件大小的情况下设置 JPG 密度 (dpi)

问题描述

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

magick convert -units pixelsperinch file_in -density 600 file_out

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

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

提前感谢您提供任何线索。

标签: imageimagemagickjpegpixel-density

解决方案


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

exiftool -jfif:Xresolution=300 -jfif:Yresolution=300 YourImage.jpg

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

exiftool -XResolution=300 -YResolution=300 YourImage.jpg

推荐阅读