如何更改 PNG 文件的 DPI?(在命令行中,没有 ImageMagick)

joh*_*odo 9 png dpi

我正在寻找一种方法来更改 PNG 图像文件上的 DPI。使用 ImageMagick 这很容易:

$ convert -density 150 -units pixelsperinch file.png file.png
Run Code Online (Sandbox Code Playgroud)

问题是我将从我的应用程序运行此命令,在多个未安装 ImageMagick 的 VM 上运行。我可以将升级包推送到这些虚拟机,但如果使用 ImageMagick,这会为升级包增加大约 30MB,这对我的用例来说有点太多了。

长话短说:有没有办法可以使用小型(如包大小)命令行工具更改 PNG 文件上的 DPI?

或者,更改原始图像文件中的字节也可以,如果有人知道在哪里查找它们...

nix*_*xda 6

2.10 MB 足够小吗?如果是,请使用NConvert和批处理命令,例如:

nconvert -out png -dpi 150 -keepdocsize -keepfiledate mysource.png
Run Code Online (Sandbox Code Playgroud)

NConvert 有什么用?

XnView 是一个基于 GUI 的应用程序,您可以使用图形用户界面更改和操作图像。NConvert 具有与 XnView 大致相同的功能,但它是一个命令行工具,没有图形用户界面。您可以在批处理脚本中使用 NConvert,或者其他应用程序可以调用它。

有用的网址