image - 在不增加文件大小的情况下设置 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 以外的工具)而不增加文件大小?
提前感谢您提供任何线索。
解决方案
您可以更改/设置密度,而无需重新编码文件(从而可能更改其大小或质量),其更小、更轻且更易于安装exiftool
,“只是”一个 Perl 脚本:
exiftool -jfif:Xresolution=300 -jfif:Yresolution=300 YourImage.jpg
不同的人称不同的东西为密度/分辨率,所以如果上面的命令没有做你想要/需要/希望/期望的事情,也许试试:
exiftool -XResolution=300 -YResolution=300 YourImage.jpg
推荐阅读
- ios - 多个应用程序用户访问 CloudKit 中的私有数据库
- unity3d - 使用 ScreenCapture.CaptureScreenshotAsTexture() 后如何显示纹理;
- javascript - 在段落之后插入元素(不仅仅是节点)
- javascript - 如何从 UWP WebView 中提取 httponly cookie?
- python-3.x - 为什么 tkinter 方面在 Windows 7 中不起作用?
- java - 从字符串慢慢将文本打印到 JLabel?
- tcl - 为什么 tcl 认为空字符串是双精度的?
- python-3.x - 如何在 QGridLayout 中为隐藏的 QtWaitingSpinner 保留空间?
- python - python tkinter 字体大小跨平台
- json - 在 ReactJS 中调用本地 json 文件并解析数据