GNU BASH 更改图像大小和 DPI 的命令?

GNU BASH Command to Change Image Size AND DPI?

如何,使用 Linux BASH (我目前使用的是 GNU bash,版本 4.4.12(1)-release (x86_64-pc-linux-gnu)),我可以将 72 DPI 的 2550x3300 像素的 JPG 图片转换为 200 DPI 的 1700x2200 像素吗?

我在想像 ImageMagick 这样的东西可能会起作用,但我不确定如何调用它才能完成上述场景。我已经查看了 convert 命令 man 和在线) 的文档,但我对此事仍然很不清楚。

像这样使用 ImageMagick:

convert start.jpg -set density 200 -resize 1700x2200 result.jpg

如果使用 v7 或更高版本,请使用:

magick start.jpg -set density 200 -resize 1700x2200 result.jpg

您可以使用:

convert INPUT.png -set density 200 -geometry 1700x2200 OUTPUT.png


或者,如果您正在调整 JPEG 文件的大小,您还可以使用 -quality 标志:

convert INPUT.jpg -set density 200 -geometry 1700x2200 -quality [1-100] OUTPUT.jpg


您使用的 shell 在这种情况下几乎无关紧要。 ;)