Skip to content

fightingso/Image-Processing-GUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Image Processing GUI

GUI template for image processing.

About The Project

Image Processing GUI is a modern and efficient platform designed to streamline the process of image manipulation. With the ability to upload images via the frontend, our system seamlessly sends these images through a backend server to an API server, where all the magic happens. Here's a glimpse of what sets us apart:

High-speed Processing: Even when multiple images are uploaded, we guarantee swift processing. This is made possible by parallelizing the communication from our backend to the API server.

flowchart LR

A[Frontend : Svelte] <--> |WebSocket| B(Backend: FastAPI)
B <--> D[API1 : FastAPI] 
B <--> E[API2 : FastAPI]
Loading

Technology Stack:

Docker Svelte FastAPI

Frontend: Built using the lightweight and powerful svelte.

Backend & API: Developed with the high-performance, Python-based web framework FastAPI.

Real-time Communication: We employ websockets to ensure real-time, bidirectional communication between the frontend and backend. This not only enhances user experience but also allows for chunked image transmission, making it possible to handle large images without a hitch.

Whether you're a user looking for fast image processing or a developer interested in a solid stack, Image Processing GUI has got you covered.

demo.mp4

Usage

Execute the following command in an environment where docker-compose command is available.

docker-compose up -d

License

Distributed under the MIT License.