我有一个目录,里面全是图像,其中一些是纵向大小的,而不是横向大小的,我想用图像编辑器打开纵向大小的图像。我可以运行 imagemagick 命令identify
,得到类似 的输出something.jpg JPEG 1920x1255 1920x1255+0+0 8-bit DirectClass 159KB 0.000u 0:00.000
。我如何让脚本解释这个输出,即确定 和 哪个更大,然后如果1920
更大1255
,就对其运行命令?
答案1
identify
和的组合bc
似乎可以达到目的:
if [ $(identify -ping -format '%W/%H>1' filename.jpg | bc -l) -eq 1 ]; then
echo "Landscape"
else
echo "Portrait"
fi