按纵向和横向组织图像
Hujiuxiang
・1 分钟阅读
$ mkdir "portraits"; mkdir "landscapes"; for f in ./*.jpg; do WIDTH=$(identify -format "%w" "$f")> /dev/null; HEIGHT=$(identify -format "%h" "$f")> /dev/null; if [[ "$HEIGHT" > "$WIDTH" ]]; then mv "$f" portraits/ ; else mv "$f" landscapes/ ; fi; done
说明
- 首先为肖像和风景制作目录
- 使用扩展名.jpg循环遍历当前目录中的所有文件,如果必要,可以随意将它更改为.png或.jpeg,
- 使用标识命令获取当前图像的宽度和高度
- 如果高度>宽度将它移动到Portarits文件夹,否则将它移动到landscapes,
限制
这依赖于identify
命令,imagemagick命令在大多数系统中都可用。
这不检查方形图像,尽管它可以很容易地扩展,看看HEIGHT和WIDTH是否相等。