#image #sorting #square #directories #orientation #wide #quickly

bin+lib imgorisort

快速按方向将图像排序到目录中:竖直、宽度和正方形

4个版本 (2个重大更新)

0.3.0 2020年7月18日
0.2.1 2020年7月13日
0.1.3 2020年7月7日
0.1.2 2020年7月6日

#16 in #orientation

Apache-2.0

15KB
247 代码行

image-orientation-sorter

快速按方向将图像排序到目录中:竖直、宽度和正方形。

支持的文件类型

  • jpg
  • png
  • gif
  • webp
  • ico
  • tiff
  • bmp

这个小工具的第一个版本只包括基本功能:将图像移动到以其方向命名的目录中。

示例

移动图像

将图像移动到“tall”,“wide”和“square”目录中。如果这些目录已存在,并希望文件名相同的文件覆盖目标目录中的文件,请使用--overwrite。

$ tree /path/to/images
/path/to/images
├── foo
   └── square.jpg
├── portrait.jpg
└── landscape.jpg

$ imgorisort -r /path/to/images
Processed 3 files successfully.

$ tree /path/to/images
/path/to/images
├── foo
├── wide
   └── landscape.jpg
├── tall
   └── portrait.jpg
└── sqr
    └── square.jpg

重命名图像

重命名图像,在文件名开头添加“tall”,“square”或“wide”。

使用--rename不会将图像移动到新目录,与上述示例不同。

$ tree /path/to/images
/path/to/images
├── foo
   └── square.jpg
├── portrait.jpg
└── landscape.jpg

$ imgorisort -r --rename /path/to/images
Processed 3 files successfully.

$ tree /path/to/images
/path/to/images
├── foo
   └── sqr_square.jpg
├── tall_portrait.jpg
└── wide_landscape.jpg

用法

运行 imgorisort --help 以查看使用文本

imgorisort 0.3.0
Image Orientation Sorter

USAGE:
    imgorisort [FLAGS] <input-dir> [output-dir]

FLAGS:
    -h, --help         Prints help information
        --overwrite    Overrwite files in the destination directory if file names are the same. Without this flag set,
                       the default behavior is to append a number to make the filename unique.
    -q, --quiet        Do not print anything to stdout or stderr.
    -r, --recursive    Recurse into subdirectories.
        --rename       Prepend image orientation to filename instead of moving file.
    -V, --version      Prints version information
    -v, --verbose      Increase output verbosity by adding more flags: [-v|-vv|-vvv|-vvvv|-vvvvv]

ARGS:
    <input-dir>     Directory containing image files to sort by orientation.
    <output-dir>    Directory to output sorted images into. [default: .]

依赖项

~18MB
~151K SLoC