有没有人知道任何有效的方法?假设我对小于 200x400 像素的图像不感兴趣。如何过滤此列表?
问问题
460 次
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
使用identify
和gawk
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 回答