按纵向和横向组织图像

・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

说明

  1. 首先为肖像和风景制作目录
  2. 使用扩展名.jpg循环遍历当前目录中的所有文件,如果必要,可以随意将它更改为.png或.jpeg,
    1. 使用标识命令获取当前图像的宽度和高度
    2. 如果高度>宽度将它移动到Portarits文件夹,否则将它移动到landscapes,

限制

这依赖于identify命令,imagemagick命令在大多数系统中都可用。

这不检查方形图像,尽管它可以很容易地扩展,看看HEIGHT和WIDTH是否相等。

Hujiuxiang profile image