This project is a Python-based Photoshop lightweight alternative designed to offer a range of basic image editing functionalities through an intuitive graphical user interface (GUI) built with Tkinter and ttkbootstrap. The application is ideal for users seeking a lightweight and accessible tool for everyday image manipulation tasks without the complexity of professional-grade software.
Basic Image Editing:
Open and Save Images: Easily open image files in various formats (JPEG, PNG, BMP) and save your edited images.
Crop: Select and crop a specific area of the image.
Resize: Adjust the dimensions of the image to desired specifications.
Rotate: Rotate images by a specified angle.
Drawing Tools:
Brush: Draw freeform lines with customizable brush size and color.
Eraser: Erase parts of the image with a configurable eraser size.
Filters and Adjustments:
Blur: Apply a Gaussian blur to the image with an adjustable slider for dynamic control.
Sharpen: Enhance the sharpness of the image using a slider for real-time adjustments.
Brightness: Adjust the brightness of the image through a simple input dialog.
Contrast: Modify the contrast of the image via an input dialog for precise control.
User Interface Enhancements:
Theme Toggle: Switch between light and dark themes for a comfortable editing experience in various lighting conditions.
Responsive Layout: The Tkinter canvas dynamically adjusts to window resizing, providing a seamless user experience.
Performance and Usability:
Undo/Redo Functionality: Removed for simplicity, ensuring a straightforward and user-friendly interface.
Real-Time Updates: Sliders for blur and sharpen filters provide immediate visual feedback, enhancing the editing workflow.
Programming Language: Python, for its ease of development and robust libraries.
GUI Framework: Tkinter combined with ttkbootstrap for a modern look and feel.
Image Processing: Utilizes the Pillow (PIL) library for comprehensive image manipulation capabilities.
Executable Creation: PyInstaller is used to package the application into a standalone executable file, enabling easy distribution and use without requiring Python installation.