An open API service indexing awesome lists of open source software.

https://github.com/farid-karimi/dark-room

Dark Room is a Python-based photo editing tool that leverages the powerful libraries Pillow and Tkinter
https://github.com/farid-karimi/dark-room

image-processing photoeditor pillow python tkinter

Last synced: 2 months ago
JSON representation

Dark Room is a Python-based photo editing tool that leverages the powerful libraries Pillow and Tkinter

Awesome Lists containing this project

README

        

# Dark Room: Photo Editor using Pillow and Tkinter

Dark Room is a Python-based photo editing tool that leverages the powerful libraries Pillow and Tkinter. It allows users to enhance their images by applying a range of editing features. Dark Room provides the tools you need to transform your photos into captivating masterpieces.

![video](https://github.com/Farid-Karimi/Dark-Room/assets/118434072/29243df9-5c7c-4792-973d-73f0cbf463ed)

## Features

Dark Room offers the following editing features:

- **Zoom**: Get a closer look at your images by zooming in to focus on intricate details.
- **Rotation**: Easily adjust the orientation of your photos to the desired angle.
- **Filters**: Apply various filters to add different moods and effects to your images.
- **Brightness**: Control the brightness of your photos to achieve the desired lighting.
- **Vibrance**: Enhance the colors of your images to make them more vivid and captivating.
- **Edge Detection**: Highlight the edges of objects in your photos for a unique visual effect.
- **Contrast**: Adjust the contrast of your images to balance the light and dark elements.
- **Contour**: Create visually striking contours by outlining the edges of objects.
- **Emboss**: Give your photos a three-dimensional appearance by applying an embossed effect.
- **Export**: Save your edited photos in popular formats such as PNG or JPG for easy sharing and printing.
- **Undo/Redo Functionality**: the ability to undo or redo editing actions for greater flexibility and control.

## Installation

To use Dark Room, you can either download the `.exe` from release tab or follow these steps:

1. Clone the Dark Room repository from GitHub:
```
git clone https://github.com/your-username/dark-room.git
```

2. Install the required dependencies using pip:
```
pip install pillow
pip install tkinter
pip install customtkinter
```
3. Run the Dark Room application:
```
python dark_room.py
```

Once you've completed these steps, you'll be ready to unleash your creativity with Dark Room.

## Conclusion

Dark Room provides a user-friendly interface and a range of editing features, making it an ideal tool for enhancing your photos. Dark Room offers most of the essential tools to transform your images.

## Future Improvements

While Dark Room already offers a comprehensive set of features, there are several potential improvements for future versions:

- **Advanced Editing Tools**: Introduce advanced tools such as selective color adjustments, curves adjustments, and layer support.
- **Batch Processing**: Enable users to apply the same edits to multiple images simultaneously, saving time and effort.
- **Optimizations**: making the program run smoother and faster even for large images
- **Custom Filters**: Provide the ability for users to create and apply their own custom filters to achieve unique effects.