Lumina

A Python-based Photoshop MVP with a Tkinter GUI, supporting basic image editing, drawing tools, filters, and theme toggling.
Description
Issues / PRs
Team Members

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.

Key Features

  1. 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.

  2. Drawing Tools:

    • Brush: Draw freeform lines with customizable brush size and color.

    • Eraser: Erase parts of the image with a configurable eraser size.

  3. 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.

  4. 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.

  5. 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.

Technical Details

  • 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.

No Issues, PRs or Discussions added.
Spandan Chavab
Spandan Chavab
spandan_chavab
Soham Phadke
Soham Phadke
soham_phadke
AYUSH RANJAN
AYUSH RANJAN
ayush_ranjan1
Divyansh Kumar
Divyansh Kumar
divyansh_kumar