有时我会有一些图像文件,希望它们包含特定的 DPI 设置。请注意,我指的是 DPI 值,即图像元数据中的值。我不想调整实际图像的大小。例如,更高的 DPI 会导致以厘米为单位的尺寸更小,像素数量相同。
convert
我知道我可以使用 ImageMagick 的参数来设置或更改图像的 DPI -density
,但这会重新编码图像。我想避免这种情况。
有没有办法使用 ImageMagick 或其他东西(例如 ExifTool 等)明确设置 JPEG 的 DPI 值而不改变实际压缩图像内容本身?
请注意,我正在使用 OS X 并正在寻找一个命令行工具来执行此操作(我想在 shell 脚本中使用它)。
答案1
你可以这样做外置工具。
你的命令是:
exiftool -XResolution=# -YResolution=# FileOrDir
将哈希标记更改为新的 DPI 数字。此命令将备份每个文件,您可以通过添加-overwrite_original
选项。相关的是-ResolutionUnit
可以设置为None
、、inches
或cm
。
还要注意,分辨率标签可能出现在文件中的多个组中,其中一些可能需要特别更改。使用命令Exiftool 常见问题解答 #3以确保您已全部更改。