Photo organizer App is a Python tool that uses facial recognition to effortlessly organize your photo collection. Simply choose a reference photo, select the folder to sort, and designate a destination folder. The app leverages GPU acceleration for optimal speed, ensuring efficient photo management. Simplify your image sorting with it.
The motivation behind this project is to simplify the process of organizing a vast number of images by automatically sorting them based on the face of a specified person.
This application offers a user-friendly GUI that allows users to:
- Select the target person's photo.
- Choose the folder containing unorganized images.
- Specify the destination folder for matching images.
- Set the tolerance or accuracy level for face matching.
The app then processes the images, moving the matching ones to the specified output folder.
-
Python If you don't have Python installed on your machine, follow these steps: For Windows: Download the latest version of Python from python.org During installation, make sure to check the box that says "Add Python to PATH. For macOS and Linux: Python is usually pre-installed on macOS and many Linux distributions. Open a terminal and type python3 or python to check if it's already installed. If not installed, you can install it using the package manager for your system.
-
Clone the repository:
git clone https://github.com/5h4d0wn1k/photo-organizer.git cd photo-organizer
-
Install the required dependencies:
pip install -r requirements.txt
-
Run the application:
python main.py
Only if you want to do it manually
- Python 3.6 or higher
- OpenCV (
pip install opencv-python
) - Face Recognition (
pip install face-recognition
) - dlib (
pip install dlib
) - tqdm (
pip install tqdm
) - numpy (
pip install numpy
) - scikit-learn (
pip install scikit-learn
) - scikit-image (
pip install scikit-image
) - pillow (
pip install pillow
) - tkinter (
pip install tk
)
- Select the target person's photo.
- Choose the folder containing unorganized images.
- Specify the destination folder for matching images.
- Set the tolerance level (0.0 - 1.0) for face matching.
- Click the "Start Processing" button to initiate the image sorting process.
- Automatic image sorting based on face recognition.
- User-friendly GUI for easy interaction.
- Progress bar for tracking processing status.
- Error handling for a smooth user experience.
- Developed by [Nikhil Nagpure]
This project is licensed under the Apache 2.0.