在linux中,如何过滤小于感兴趣大小的图像?
有人知道什么有效的方法吗?假设我对任何小于200x400像素的图像都不感兴趣。如何筛选此列表?示例:在linux中,如何过滤小于感兴趣大小的图像?,linux,shell,Linux,Shell,有人知道什么有效的方法吗?假设我对任何小于200x400像素的图像都不感兴趣。如何筛选此列表?示例: for F in *.jpg *.gif *.tif; do identify "$F" done | awk '{ split($3, wh, /x/); } wh[1] >= 200 && wh[2] >= 400 { print $1; }' 或: 使用identify和gawk identify image.jpg | gawk '{match($0
for F in *.jpg *.gif *.tif; do
identify "$F"
done | awk '{ split($3, wh, /x/); } wh[1] >= 200 && wh[2] >= 400 { print $1; }'
或:
使用
identify
和gawk
identify image.jpg | gawk '{match($0, /([0-9]+)x([0-9]+)/, val); if (val[1] > 1000 && val[2] > 200) print $1}'
我不确定是否可以使用任何
查找
选项,可能需要使用识别
/转换
什么工具来获取图片大小?这取决于您使用的图像格式,但是文件
将输出一些图像的大小(如PNG)。什么文件格式?您是在问如何确定大小,还是如何生成满足条件的文件列表?@EvilGenius:我只是用“标识”来检查大小
identify image.jpg | gawk '{match($0, /([0-9]+)x([0-9]+)/, val); if (val[1] > 1000 && val[2] > 200) print $1}'