Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在linux中,如何过滤小于感兴趣大小的图像?_Linux_Shell - Fatal编程技术网

在linux中,如何过滤小于感兴趣大小的图像?

在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

有人知道什么有效的方法吗?假设我对任何小于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, /([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}'