如何在目录中找到所有方形图像

nwk*_*nwk 4 shell-script image-manipulation files images

图像存储在 JPEG 和 PNG 文件中。我想得到其中方形的列表。

nwk*_*nwk 6

您可以使用convertImageMagick 和 Awk 中的命令执行此操作:

convert *.png *.jp* -format '%w %h %f\n' info: | awk '$1==$2 { $1=$2=""; print substr($0, 3) }'
Run Code Online (Sandbox Code Playgroud)

上面的命令将输出水平和垂直像素数完全相同的图像列表。相反,如果您要查找仅在视觉上近似正方形的图像,则可以执行以下操作:

# Find all images in which one side is no more than 5% larger than the other.
convert *.png *.jp* -format '%w %h %f\n' info: | awk '($1>$2?$1:$2)/($1>$2?$2:$1)<=1.05 { $1=$2=""; print substr($0, 3) }'
Run Code Online (Sandbox Code Playgroud)

请注意,如果您的图像文件名包含换行符,则这两个命令都无法正常工作。