如何检测图像尺寸并在其上运行命令?

如何检测图像尺寸并在其上运行命令?

我有一个目录,里面全是图像,其中一些是纵向大小的,而不是横向大小的,我想用图像编辑器打开纵向大小的图像。我可以运行 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

相关内容