# ilytix
A simple command-line tool for visual image analysis, with features like checking image integrity, deduplication, and retrieval, written in Rust.
# Installation
```bash
pip install -U ilytix
# or
cargo install ilytix
```
# Getting Started
## Check the integrity of images (检查图片完整性)
It will attempt to repair incorrect image formats whenever possible.
```bash
ilytix check -i ./datasets -r -o A/B/C
```
**Options:**
`-i <PATH>` Path for input file or folder.
`-o <PATH>` Path for setting the saving results.
`-r`, `--recursive` Recursively traverse folders to obtain files.
`--mv` Store results by moving instead of copying.
**And you'll see something like this**
```shell
✔ Source · /home/qweasd/Desktop/datasets › Folder
✔ Recursively · true
· Intact › x34
· Incorrect › x3
· Deprecated Or Unsupported › x36
```
## Images deduplication (图片去重)
Used for deduplicating images within a folder.
```bash
ilytix dedup -i ./datasets -r -o A/B/C
```
**Options:**
`-i <PATH>` Path for input folder.
`-o <PATH>` Path for setting the saving results.
`-r`, `--recursive` Recursively traverse folders to obtain files.
`--mv` Store results by moving instead of copying.
`-thresh` Used to adjust image similarity threshold.
**And you'll see something like this**
```bash
✔ Source · /home/qweasd/Desktop/datasets › Folder
✔ Recursively · true
· Capacity › 73
· Size › 37
· Dimensions › 32
· Duplicated › x17
· Curated › x20
· Deprecated Or Unsupported › x36
```
# TODO
- [X] images integrity check
- [X] images de-duplicate
- [ ] image-image retival
- [ ] text-image retrival
- [ ] image catption