Giter Site home page Giter Site logo

abcoder1 / optimage Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ddebrup/optimage

0.0 1.0 0.0 21.58 MB

A smart web application with an easy to use interface for image modifications and optimisations, housing storage and retrieval features.

Python 14.01% Jupyter Notebook 17.34% Shell 0.23% JavaScript 26.32% HTML 26.26% CSS 15.84%

optimage's Introduction

Optimage

Project Overview


On researching the given problem statement for developing an optimization algorithm for efficient storage and retrieval of compressed images , and looking towards developing solutions to tackling the job, we drew a conclusion that the need was to build a system that could accept images and put up a medium to allow necessary modifications, to aid the process of storing and retrieving them later. On digging a bit deeper into the statement, we generalized that we were actually required to make a portal consisting of different image manipulation techniques, which could be utilized to fulfill the expected requirements.

Solution Description


We, therefore, set to develop a solution tailored to meet the needs of the conclusions drawn by exploring the statement, which could further provide some other extensible features aimed at improving the interaction between the user and the interface in a way to decrease the general problems faced while handling the image files at the best possible way.

We managed to provide a smart application hosted on the Web, housing a horde of features aimed at minimizing the issues encountered while manipulating the provided image files, all wrapped up into a simple and easy to use user interface.

Our solution is built with the sole motive of providing an easy and light-medium for the users to compress, modify, store, and retrieve their images with the lightest of efforts and highest precision possible at our end.

Optimage is therefore a smart web application with an easy to use interface for image modifications and optimizations, housing storage, and retrieval features.

Architecture Diagram

Image

Technical Description

Optimage is an end to end connected solution app well integrated with the current technologies of the industry. On the frontend, we use a bundle of HTML, CSS, Javascript frameworks, paralleled with libraries such as JQuery and frameworks such as Bootstrap. We use the NodeJS environment in the backend and npm services as the javascript package manager. Some libraries and packages used in the algorithms are OpenCV, SciPy, Pillow, SKImage, Matplotlib, Sci-Kit Learn. Our product has been deployed in the Amazon AWS cloud for smooth and easy operation.

Setup Instructions

The codebase consists of two servers -- NodeJS server and Flask server (ML server)
Databases -- Mongo Atlas and S3 Bucket
To run the code :-

  1. Change directory to site-server and run "npm install" and after node_modules are insatlled run "npm start" which will start the node server
  2. Change directory to api-server and run "pip3 -r install req.txt" after this run "python3 app.py"

You can now open the application at localhost:3000

Contributors


Aditya Bhardwaj - [email protected]
Aditya Gupta - [email protected]
Debrup Dutta - [email protected]
Subham Sharma - [email protected]

optimage's People

Contributors

addyson-martin avatar ddebrup avatar logg3rhead avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.