0

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

4

2 回答 2

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; }'
于 2013-09-27T15:50:17.840 回答
0

使用identifygawk

identify image.jpg | gawk '{match($0, /([0-9]+)x([0-9]+)/, val); if (val[1] > 1000 && val[2] > 200) print $1}'
于 2013-09-27T15:50:52.093 回答