E-media course project. The project is focused around PNG images, their structure and information contained within them. It also provides various forms of RSA encryption using diverse block cipher modes of operation using Microsoft's RSA implementation and our own implementation called MyRSA.
Main features:
- Displaying information about PNG chunks including EXIF data.
- Anonymizing images by deleting all but critial chunks.
- Displaying Fourier transform of images.
- RSA encryption of image data using common block cipher modes
- Agnieszka Ganowicz
- Pawel Cembaluk
- Bartosz Starosta
Use PNGAnalyzer.sln to build the whole project.
C# part of the project uses an executable created from a Python script to display Fourier transform of an image. Easiest way to create this executable is by using Conda with provided environment.yml file. Follow the steps below using the Anaconda Prompt:
-
Create the Conda environment
conda env create -f path/to/E-media/PNGAnalyzer/FourierTransform/environment.yml -
Activate the environment
conda activate FourierTransform -
Navigate to FourierTransform folder
cd path/to/E-media/PNGAnalyzer/FourierTransform -
Use pyinstaller (provided in the environment) to create the executable
pyinstaller FourierTransform.py
Done, your program will be now able to display Fourier transforms of your images.
![]() |
|---|
![]() |
![]() |
![]() |
![]() |




