gpt4 book ai didi

image - 如何在终端中查找特定大小的图像?

转载 作者:行者123 更新时间:2023-12-05 03:14:46 26 4
gpt4 key购买 nike

我需要列出文件夹及其子文件夹中的所有图像,具有一定的大小,比如所有 320x200 的图像,我想我需要做 ls -R *.png 然后管道输出到其他一些过滤该大小图像的命令,我的命令行技能是 pool,有人可以帮忙吗?非常感谢!

最佳答案

您可以使用 sips 从图像中获取 pixelHeightpixelWidth。通过将命令与 find 结合使用您将能够递归搜索特定尺寸的图像。

示例:

results=$HOME/Desktop/results.txt

find . -type f -name "*.png" -exec sips -g pixelHeight -g pixelWidth > $results {} \;

cat $results | grep "\w\{11\}\:\s\(320\)" -B 1 -A 1 | grep "\w\{10\}\:\s\(200\)" -B 1

结果.txt:

/Users/Me/Desktop/nsfw.png
pixelHeight: 320
pixelWidth: 200

信息:

  1. 第一个命令使用 results.txt 的路径设置一个变量
  2. 接下来,查找命令将找到的具有尺寸的所有图像的列表写入 results.txt
  3. 最后,我们使用 grep 检查特定尺寸 (320 x 200) 的 results.txt。 .

这些命令可以根据您的需要进行细化,也可以进行压缩,但应该按原样工作。

关于image - 如何在终端中查找特定大小的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22751721/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com