Imaginenc
Convert any file into an image, and images back to files.
Installation
Imaginenc is available on PyPI:
$ python -m pip install imaginenc
Imaginenc requires Python 3.8+.
Usage
usage: imaginenc [-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
imaginenc -e -i imaginenc\imaginenc.py -o images -s "Thank you for using this tool!"
Decode
imaginenc -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.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
imaginenc-1.0.1.tar.gz
(6.5 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file imaginenc-1.0.1.tar.gz.
File metadata
- Download URL: imaginenc-1.0.1.tar.gz
- Upload date:
- Size: 6.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
af86174773b73a3e43cf7a6184a96ca41798ad2e4e33012e5a730aa4d220b4e1
|
|
| MD5 |
52d34a2b1ac0ed0c40d871554b024781
|
|
| BLAKE2b-256 |
3dd274a8af96c70e1bec33f1beaf4df0fdfa1049009f8319c80396d23d2e2d28
|
File details
Details for the file imaginenc-1.0.1-py3-none-any.whl.
File metadata
- Download URL: imaginenc-1.0.1-py3-none-any.whl
- Upload date:
- Size: 7.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3eba69a241d107020062064c11a709c3b7d04493d6be7b4a2b82b5fbe7a9c727
|
|
| MD5 |
766c1da0a8f5a13ae8d8b5dae34517a4
|
|
| BLAKE2b-256 |
74c3547e2108864b9e7f9deca822153e08693ee56ee019e211bad6753ccf26cd
|