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

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 に答える