Generate random mutations of an image for an NFT collection
Project description
Generate_NFT : Create random mutations of a picture for NFT collections
What is it?
generate-nft is a Python package that creates multiple random mutations of a given picture without needing to feed separate layers of the image. Just provide one image and it can generate multiple variants of that image quickly.
Version = 0.0.4
Main Features
Here are just a few of the things that generate-nft does internally:
- Split the given image into mutliple color channels - RGB, RGBA etc..
- Mix and match these color channels randomly to create unique images
- Creates random background images to make it more unique
- enhance the color, contrast & brightness of the image randomly
- Define an experiment name - the output files will be stored with that name as prefix
Where to get it
The source code is currently hosted on GitHub at: https://github.com/Mcprasad/Generate_NFT
Binary installers for the latest released version are available at the Python Package Index (PyPI)
#PyPI
pip install generate-nft
To update the existing version of the package
#pypi
pip install -U generate-nft
Installation from sources
Follow the steps given below to install the package from the source
- Clone the github repo
https://github.com/Mcprasad/Generate_NFT.git
- Run setup.py
python3 setup.py sdist bdist_wheel
How to use
from Generate_NFT import generate_art
generate_art.generate("input_image_path","output_image_directory",number_of_mutations,output_width,output_height,experiment_name)
An example is shown below:
from Generate_NFT import generate_art
#Program will output with the given experiment name as the prefix
experiment_name = "mountains"
generate_art.generate("/documents/img.jpg","/documents/output/",50,1920,1920,experiment_name)
License
Future Ideas
- Ability to combine traits from multiple images
- Extract objects from an image and superimpose those
- Generate meta data for each image in ERC721 standard
- Ability to launch the collections into a preferred blockchain; create and register contract, link metamask wallet and IPFS
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
File details
Details for the file generate_nft-0.0.4.tar.gz
.
File metadata
- Download URL: generate_nft-0.0.4.tar.gz
- Upload date:
- Size: 3.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 019c25fdaa283434ed9bde7f9e11c957c648a8a549a4ace40e8526be25164ce0 |
|
MD5 | 4f68af324d0f297d526acfeea8c5dbd0 |
|
BLAKE2b-256 | af2415f2ab7315cfe3d8ce4acda8a2ebf779e597eeaf3a39b7b1861d520222f2 |
File details
Details for the file generate_nft-0.0.4-py3-none-any.whl
.
File metadata
- Download URL: generate_nft-0.0.4-py3-none-any.whl
- Upload date:
- Size: 4.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2cc7259c63b0c42af35a41b6f72d74ec800cc86e3873e296c876c01937cb53bd |
|
MD5 | e7e7e449c19481c3a9601a1cd2fd726f |
|
BLAKE2b-256 | 388567e5b22fbe3a9f56717d954e07388ea71ad175c926fc096ad0ddbb6f0bd9 |