Metadata-Version: 2.1
Name: cli-snapsort
Version: 0.1.4
Summary: A CLI tool to classify photos
Home-page: https://github.com/Jiaaming/snapsort
Author: Jiaming Liu
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Requires-Dist: click>=8.1.0
Requires-Dist: numpy>=1.21.0
Requires-Dist: torch>=1.9.0
Requires-Dist: setuptools>=50.0.0
Requires-Dist: ultralytics>=8.0.0
Requires-Dist: transformers>=4.0.0
Requires-Dist: imagehash>=4.2.1
Requires-Dist: pillow>=8.3.0
Requires-Dist: opencv-python>=4.5.0
Requires-Dist: sentence-transformers>=3.3.0


<p align="center">
<img src="assets/snapsort-logo-main.jpg" alt="Logo" width="200"> 
</p>

# SnapSort  

**SnapSort** is a light weighted (relatively) command-line tool that helps you classify and organize your photos based on focus accuracy, exposure (overexposed/underexposed), and content (landscape/portrait). SnapSort leverages OpenCV for image processing and allows you to quickly sort your photos into categorized folders for easy management.

## Features
- **Semantic search**: Search for images based on your prompt.
- **Find similar images**: Find similar images based on a reference image.
- **Exposure Classification**: Identify overexposed and underexposed images.

## Installation

You can install SnapSort using `pip`:

```bash
pip install cli-snapsort
```

## Development
```bash
git clone ...
pip install --editable .
```
