如何在linux中过滤小于感兴趣大小的图像?

时间:2013-09-27 15:35:02

标签: linux shell

有没有人知道任何有效的方法?说我对任何小于200x400像素的图像不感兴趣。如何过滤此列表?

2 个答案:

答案 0 :(得分:1)

一个例子:

for F in *.jpg *.gif *.tif; do
    identify "$F"
done | awk '{ split($3, wh, /x/); } wh[1] >= 200 && wh[2] >= 400 { print $1; }'

或者:

find -type f -regextype posix-egrep -iregex '.*\.(jpg|gif|tif)$' -exec identify {} \; | awk '{ split($3, wh, /x/); } wh[1] >= 200 && wh[2] >= 400 { print $1; }'

答案 1 :(得分:0)

使用identifygawk

identify image.jpg | gawk '{match($0, /([0-9]+)x([0-9]+)/, val); if (val[1] > 1000 && val[2] > 200) print $1}'