Skip to content

Oyum2814/stegnographer

 
 

Repository files navigation

This is a web based application which enables users to hide 1 image into another without destroying any of the 2 images. Also, to seperate out hidden image, we have decryption alogorithm also. Live demo here.

  • Provide general information about your project here.

  • Many a times we want to hide a particular image but due to security issues we are not able to do so. Due to this fact(and yes we have lot's of images we don't want to show and neither want to store somewhere), hiding it seemed a better option.

  • We created this project to learn how tasks and other manupulations could be done without paying much attention to dependencies and creating containers to ship our product




  • Django - v3.7.1
  • Postgresql
  • Pillow for image manupulation - v8.3.1



  • Hide 1 image inside another.
  • Retrieve hidden image back without compromising with quality of the 2 images used.



Home Screen

Setup for running it Locally

To run this project, follow the steps listed below.

Install Python v3.7 or above from here

Now once you have install python, create virtual enviroment or activate an existing one. To create a new virtual enviroment, follow the steps:

$ pip install virtualenv

Now check your installation

$ virtualenv --version

Create a virtual environment now,

$ virtualenv virtualenv_name

After this command, a folder named virtualenv_name will be created. You can name anything to it. If you want to create a virtualenv for specific python version, type

$ virtualenv -p /usr/bin/python3 virtualenv_name

or

$ virtualenv -p /usr/bin/python2.7 virtualenv_name

Now at last we just need to activate it, using command

$ source virtualenv_name/bin/activate

Clone this repo

git clone https://github.com/GameophileProductions/stegnographer.git

cd stegnographer

and run

pip install -r requirements.txt

This will install all the dependencies

Run server on port 8000 by using

waitress-serve --port=8000 stegnographer.wsgi:application



Room for Improvement

  • Stability and efficiency of hidding image
  • User interface
  • Scalability of this app



To Do

  • Loading css



Om Mukherjee

Om

Frontend
&
Algorithm Generator

Achyut Shukla

Achyut

Backend
&
Hosting

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 46.7%
  • CSS 39.0%
  • Python 12.6%
  • HTML 1.7%