有没有人知道任何有效的方法?说我对任何小于200x400像素的图像不感兴趣。如何过滤此列表?
答案 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)
使用identify
和gawk
identify image.jpg | gawk '{match($0, /([0-9]+)x([0-9]+)/, val); if (val[1] > 1000 && val[2] > 200) print $1}'