Convert any file into an image
Project description
Imaginenc
Convert any file into an image, and images back to files. Currently, there is
no built-in way of knowing the file type of the converted image.
Linux users can use the file
command.
Windows doesn't have anything by default, so users would need to download a
Terminal Emulator.
Installation
Install Python 3.8+ and add it to the system path.
Run pip install -r requirements.txt
inside the folder and wait for the
installation to finish.
Run python imaginenc.py
Usage
usage: imaginenc.py [-h] (-e | -d) -i INPUT [-o OUTPUT] [-s SIGN]
Convert any file into an image, and images back to files. Run without args for interactive input mode.
optional arguments:
-h, --help show this help message and exit
-e, --encode encode file to image
-d, --decode decode image to file
-i INPUT, --input INPUT
input file
-o OUTPUT, --output OUTPUT
output folder
-s SIGN, --sign SIGN sign the encoded image (max 50 characters)
Examples of imaginenc command
Encode
python imaginenc\imaginenc.py -e -i imaginenc\imaginenc.py -o images -s "Thank you for using this tool!"
Decode
python imaginenc\imaginenc.py -d -i images\imaginenc.py.png -o output
Examples of imaginenc module
Import
import imaginenc
Encode file name and save as image
imaginenc.encode_file_name(
input_file_path='imaginenc/imaginenc.py',
output_file_path='images',
sign='signature'
)
Encode file bytes and return image
with open('imaginenc/imaginenc.py') as f:
image = imaginenc.encode_bytes_to_image(
input_file_bytes=f.read(),
file_name=f.name(),
sign='signature'
)
Decode image name and save as original file
metadata = imaginenc.decode_image_name(
input_file_path='images/imaginenc.py.png',
output_file_path='output'
)
Decode PIL image to original file bytes
from PIL import Image
image = Image.open('images/imaginenc.py.png')
file_bytes, metadata = imaginenc.decode_image_to_bytes(
image=image
)
Planned Features
- Encryption.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for imaginenc-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c018721d9d4bc99ba1a145fda587bc4b0ba2e39abf1404d4f7718666e5754e31 |
|
MD5 | 57a6e83834ad5b4b02a9b547e125fc1a |
|
BLAKE2b-256 | 87f5e767f9d98c08e717fc9129aa92baa7c4cae0b7b879020836e1070fd42c04 |