gm 识别语法获取图像宽度和高度

gm identify syntax get image width and height

我正在尝试在命令行中获取 jpeg 图像的高度和宽度。

我输入了 通用汽车识别 img300.jpg 并得到一条输出 JPEG 3264x2448+0+0 DirectClass 8-bit 1.8Mi 0.000u 0m:0.000002s

的长行

我查看了 gm 命令的手册,它说我可以使用 -density 选项只获取图像尺寸。

http://www.graphicsmagick.org/identify.html#ident-opti

所以我试过了 gm 识别-密度 img300.jpg [选项需要争论]

gm 识别 img300.jpg -密度 [没有那个文件或目录]

debian 9,最新的graphicsmagick包是环境。

你可以得到这样的宽度:

gm identify -format %w image.png
256

还有这样的身高:

gm identify -format %h image.png
80

如果你想要变量中的高度:

h=$(gm identify -format %h image.png)

如果你想同时使用两个变量:

read w h < <(gm identify -format "%w %h" image.png )
echo $w, $h