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

时间:2019-05-22 03:21:54

标签: graphicsmagick

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

我输入了 gm识别img300.jpg 并获得一条长行,输出JPEG 3264x2448 + 0 + 0 DirectClass 8位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软件包就是环境。

1 个答案:

答案 0 :(得分:1)

您可以这样获得宽度:

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