Skip to content

BerattCelikk/Photo-Editor-With-Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

📸 VisionCraft: Python-Based Image Processing Suite

An Intuitive Framework for Digital Image Manipulation & Enhancement


Overview Key Features Tech Stack Architecture Installation Contact


Python Version Pillow Computer Vision Codiom License: MIT

Harnessing the power of Python to transform and refine digital visual assets.


📖 Project Overview

The VisionCraft Image Suite is a robust desktop application designed for seamless digital image editing and enhancement. Developed as a specialized tool within the Codiom initiative, this project implements a high-performance backend for pixel-level manipulations.

As a Software Engineering student at Istanbul Aydın University with a strong interest in Computer Vision, I architected this application to bridge the gap between complex image processing algorithms and user-friendly software interfaces.


✨ Key Features

  • 🎨 Professional Filters: Implementation of diverse image filters including Grayscale, Blur, Contour, and Detail enhancements.
  • 🛠️ Transformative Tools: Precision controls for cropping, rotating, and resizing images without loss of quality.
  • ⚡ Real-Time Adjustments: Dynamic sliders for brightness, contrast, and color balance utilizing high-speed matrix operations.
  • 📱 Modern GUI: A clean, responsive interface built to provide a professional user experience.
  • 💾 Multi-Format Support: Seamless export capabilities for various industry-standard formats like PNG, JPEG, and BMP.

🛠️ Tech Stack

Category Technology Usage
Development Python 3.9+ Core logic and algorithmic implementation.
Image Engine Pillow (PIL) / OpenCV Handling complex image transformations and file I/O.
GUI Framework Tkinter / PyQt Designing the interactive desktop workspace.
Mathematics NumPy High-performance matrix calculations for pixel data.
Packaging PyInstaller Compiling the application into a standalone binary.

🏗️ Technical Architecture

The system utilizes a modular Image Processing Pipeline, ensuring that visual transformations are processed efficiently before being rendered in the UI.

Mathematical Foundations

The suite performs linear and non-linear transformations on the image matrix. For example, brightness adjustment is calculated as:

$$f(x, y) = \alpha \cdot g(x, y) + \beta$$

Where:

  • $g(x, y)$ is the input pixel value.
  • $\alpha > 0$ controls the contrast.
  • $\beta$ controls the brightness.

📂 Project Structure

.
├── 📄 main.py               # Application entry point and UI orchestration
├── 📄 editor_logic.py       # Core image processing engine
├── 📁 assets/               # UI icons and default filter kernels
├── 📁 output/               # Default directory for processed assets
├── 📄 requirements.txt      # Dependency manifest
└── 📄 README.md             # System Documentation

🚀 Installation & Getting Started

1. Environment Preparation

# Clone the architecture
git clone [https://github.com/BerattCelikk/Photo-Editor-With-Python.git](https://github.com/BerattCelikk/Photo-Editor-With-Python.git)
cd Photo-Editor-With-Python

# Initialize virtual environment
python -m venv venv
source venv/bin/activate  # Windows: venv\Scripts\activate

2. Dependency Injection

pip install -r requirements.txt

3. Execution Flow

To launch the editor:

python main.py

🗺️ Roadmap

  • AI-Powered Retouching: Integrating Deep Learning models for automated background removal.
  • Layer Support: Implementing a layered editing system for non-destructive workflows.
  • Batch Processing: Allowing users to apply filters to hundreds of images simultaneously.
  • GPU Acceleration: Leveraging CUDA for near-instant processing of high-resolution RAW images.

Architected with precision by Berat Erol Çelik Founder of Codiom

Software Engineering @ Istanbul Aydın University

About

A desktop-based image manipulation utility built with Python. Featuring fundamental image editing capabilities such as filtering, resizing, color adjustments, and real-time processing.

Topics

Resources

Stars

6 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages