The Image Cypher application allows users to encrypt and decrypt images using a simple Caesar cipher algorithm. This tool can be used for basic image encryption and decryption and serves as an example of image manipulation with Streamlit.


- Upload an image in JPG, JPEG, PNG, or GIF format.
- Enter a key to encrypt the image using a Caesar cipher.
- View the original, encrypted and decrypted images side by side.
- See the pixel array of each image as well.
- Download the original, encrypted and decrypted images for further analysis.
- The application uses the Streamlit library for the user interface.
- Uploaded images are encrypted using a Caesar cipher algorithm, where each RGB channel of every pixel is shifted by the specified key value.
- These are then decrypted where each RGB channel of every pixel is shifted in reverse by the specified key value
- Implement additional encryption and decryption algorithms for increased security.
- Enhance the user interface with more customization options and visualizations.
- Streamlit:
pip install streamlit
- PIL (Python Imaging Library): Included in most Python distributions
- Clone the repository or download the source code from
https://github.com/SaadARazzaq/Image-enCypher.git
. - Install the necessary dependencies.
- Run the script.
- Access the application via the provided URL in your web browser.