使用ImageMagick的identify命令获取宽度和高度

3

我了解到可以使用以下命令获取图像的宽度和高度:
identify 图片
如何从identify命令的结果中提取图像的宽度和高度并将其存储在变量中?

1个回答

7

要将 shell 变量 widthheight 设置为图像的宽度和高度,请使用以下命令:

width=$(identify -format '%w' "$filename")
height=$(identify -format '%h' "$filename")

在bash变量上进行算术运算

变量width和height可以使用所有标准的bash算术运算进行操作。例如:

$ width=$(identify -format '%w' "$filename")
$ echo "w=$width  2*w=$((2*width))  5+3*w=$((5+3*width))"
w=400  2*w=800  5+3*w=1205

1
@Hamza widthheight可以用作整数值。我添加了一个示例,展示如何对它们进行整数运算。 - John1024
2
@Hamza 图像的宽度和高度已经是整数。您想对宽度和高度做什么?如果您提供更多信息,我们可以更详细地说明该怎么做。 - fmw42
1
@fmw42 谢谢大家!!我想将它用作条件,我找到了答案:如果 [ $((h)) -le 78 ] - Hamza
@Hamza。条件是什么?根据您要执行的操作以及ImageMagick版本的不同,可能有更简单的方法。 - fmw42

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接