Image Manager is a Rust-based desktop application designed to streamline the process of organizing and labeling images for image classification datasets. This tool is particularly useful for researchers and developers working on machine learning projects that require large, well-organized image datasets.
- User-friendly GUI: Built with egui, providing a smooth and responsive user experience.
- Flexible Configuration: Easily set up input, output, and trash folders to suit your workflow.
- Efficient Image Management: Quickly view and categorize images with keyboard shortcuts.
- Multiple Destination Folders: Organize images into various categories or classes.
- Undo Functionality: Easily correct mistakes with the undo feature.
- Trash Folder: Safely remove unwanted images without permanent deletion.
- Cross-platform: Works on Windows, macOS, and Linux.
- Rust programming language (latest stable version)
- Cargo (Rust's package manager)
-
Clone the repository:
git clone https://github.com/anto18671/ImageManager cd ImageManager
-
Build the project:
cargo build --release
-
Run the application:
cargo run --release
-
Configuration:
- Set the input folder containing your images.
- Set the trash folder for unwanted images.
- Add destination folders for different image categories.
-
Image Management:
- Navigate through images.
- Move images to category folders.
- Delete unwanted images (moves them to the trash folder).
- Use the undo feature if you make a mistake.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- egui - The GUI framework used in this project.
- image - Rust library for reading and writing images.
- serde - Serialization framework for Rust.
If you encounter any problems or have any suggestions, please open an issue on the GitHub repository.