hide data(strings, images, files, scripts etc) into image, make gifs, covert images and files etc
Project description
TRREASURE_IMAGE
TRREASURE_IMAGE is a python third-party library with Command-Line Interface[cli] feature.
Table of Contents
General Information
You can do some awesome things like hide anything in a .jpg image or even make a gif from normal images with two lines of code or covert text files and images.
What can you do with it?
- can hide secret messages or executable file or images and share by another image.
- can easily make gifs using photos for free
- can convert images and text files also
Python library Used
- language info: python - version 3+
- python standard libraries - [ logging, io, os, pathlib, argparse]
- python third-party libraries - Pillow(version 8.3.2)
Usage
- To hide someting in a jpg file you have to user the PIRATE module like below,
from treasure_image import PIRATE
#if want to hide a string in example.jpg(host image)
PIRATE.hide_str_treasure(image="example.jpg", treasure="This is a hidden message!")
#if want to hide a image in example.jpg(host image)
PIRATE.hide_img_treasure(image="example.jpg", treasure="hidden_image.png")
#if want to hide a file(.exe, .py, .cpp, .txt etc) in example.jpg(host image)
PIRATE.hide_file_treasure(image="example.jpg", treasure="hidden_file.exe")
- To hide extract something from a jpg file you have to user the EXPLORER module like below,
from treasure_image import EXPLORER
#if want to extract a string from example.jpg(host image)
EXPLORER.seek_str_treasure(image="example.jpg")
#if want to extract a image from example.jpg(host image)
EXPLORER.seek_img_treasure(image="example.jpg")
# it has two more default parameters which are 'save' and 'treasure_format',
#
# save=True(default) it saves the image in local machine
# if save=False than it only shows the image.
# treasure_format='jpg'(default) if save=True it saves the file in provided treasure_format.
#if want to extract a .exe file from example.jpg(host image)
EXPLORER.seek_exe_treasure(image="example.jpg")
# there is a default perameter 'treasure_name'
# treasure_name='treasure.exe'(default) saves the exe file in the provided name and format.
#if want to extract a script/files from example.jpg(host image)
EXPLORER.seek_file_treasure(image="example.jpg")
# it has two more default parameters which are 'treasure_name' and 'treasure_format',
#
# treasure_name="treasure"(default) it saves the file with provided name
# treasure_format='text'(default) if save=True it the file/script in provided format/type.
- For creating GIF you have to use the GifMaker module like below,
from treasure_image import GifMaker
GifMaker(imgs_folder="E:\picture",
image_formate="png",
title="example",
duration="120",
loop="5",
).make_gif()
# it has two default parameters which are 'output_folder' and 'optimize'
# output_folder=current working dir.(default)
# optimize=False(default)
- To convert images in order to use this lib and conver outputed .text files to script use CONVERTER module like below,
from treasure_image import CONVERTER
# if want to convert 'example.png' to 'example.jpg'
CONVERTER.convert_image(target_image="example.png", format_to='jpg')
# if want to convert outputed 'treasure.text' file to script like 'treasure.py'
CONVERTER.convert_to_script(text_file="treasure.text", convert_to="treasure.py")
Cli commands
- To use CONVERTER module do,
to convert 'example.jfif' to 'example.jpg'
python -m treasure_image CONVERTER -img download.jfif -ft jpg
to convert 'example.txt' to 'example.py'
python -m treasure_image CONVERTER -file example.txt -ct example.py
- To use GifMaker module do,
to create example.gif from png images stored in E:\picture with a duration of 120ms and 5 loops,
python -m treasure_image GifMaker -imgs E:\picture -if PNG -title example -d 120 -l 5
- To use PIRATE module do,
to hide a message in 'example.jpg',
python -m treasure_image PIRATE -hm .\example.jpg -tt str -t 'This is massege'
to hide 'to_be_hide.png' in 'example.jpg',
python -m treasure_image PIRATE -hm .\example.jpg -tt img -t .\to_be_hide.png
to hide 'to_be_hide.exe' in 'example.jpg',
python -m treasure_image PIRATE -hm .\example.jpg -tt exe -t .\to_be_hide.exe
to hide 'to_hide_files.py' in 'example.jpg',
python -m treasure_image PIRATE -hm .\example.jpg -tt file -t .\to_hide_files.py
- To use EXPLORER module do,
to extract a message from 'example.jpg',
python -m treasure_image EXPLORER -hm .\example.jpg -tt str
to extract image from 'example.jpg',
python -m treasure_image EXPLORER -hm .\example.jpg -tt img
to extract exe from 'example.jpg',
python -m treasure_image EXPLORER -hm .\example.jpg -tt exe
to hide files/scripts from 'example.jpg',
python -m treasure_image EXPLORER -hm .\example.jpg -tt file
Project Status
Project is: in progress
Any kind of Support will be appreciate.
To do
- Support for image formats as host image (currently jpg is allowed)
- Support for vector graphics (.svg, .ai etc)
Contact
Created by @FatinShadab - feel free to contact me!
License
This project is open source and available under the MIT License.
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
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 Treasure-Image-1.0.0.tar.gz.
File metadata
- Download URL: Treasure-Image-1.0.0.tar.gz
- Upload date:
- Size: 9.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.3.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b37357c7609aeac801c1a50650b35d73bf5b3681d34b1e09922ee43ba00d856d
|
|
| MD5 |
c2e76204efd37e15147fdc4a4f3b7a77
|
|
| BLAKE2b-256 |
6a810dc04a5fe51b8814272f9d1897ff1ad5377be9366ff8e1482afa37305cda
|
File details
Details for the file Treasure_Image-1.0.0-py3-none-any.whl.
File metadata
- Download URL: Treasure_Image-1.0.0-py3-none-any.whl
- Upload date:
- Size: 10.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.3.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ab78053322fd66264d3dfe93631e5529cc787b51215fd95c38dcabeb391f5345
|
|
| MD5 |
b1d08cfd9693341a5253ad0b33f176dc
|
|
| BLAKE2b-256 |
390f3e389a79e54c297c19f89724fb7bbef6afd2ad82fe751a5106f0a249591b
|