【发布时间】:2021-09-17 19:36:17
【问题描述】:
是否可以列出目录中像素大小大于或小于 x 的所有图像? 我在另一个线程上找到了这个命令
find . -name '*.png' -exec file {} \; | sed 's/\(.*png\): .* \([0-9]* x [0-9]*\).*/\2 \1/' | awk 'int($1) < 250 {print}'
此命令适用于 *.png,但当我将其更改为 *.jpg 时,结果变得太疯狂了。见下文。我想将结果写入日志文件,以便以后从我的产品目录中删除这些图像。
*.png 输出
50 x 50 ./data/catalog/agsquare.png
220 x 138 ./data/catalog/brickwall_@2X.png
3 x 3 ./data/catalog/dots.png
98 x 98 ./data/catalog/grid-noise.png
*jpg 输出(像素大小被忽略,这个命令明显有问题)
./data/background/fashion-shirt.jpg: JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, baseline, precision 8, 1920x1440, frames 3
./data/background/grey-bag.jpg: JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, baseline, precision 8, 1920x1280, frames 3
操作系统:Ubuntu 18.04.5 LTS
【问题讨论】:
标签: linux shell command-line