Skip to main content

Generate random mutations of an image for an NFT collection

Project description

Generate_NFT : Create random mutations of a picture for NFT collections

PyPI Latest Release Package Status License

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

MIT 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

generate_nft-0.0.4.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

generate_nft-0.0.4-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

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

Hashes for generate_nft-0.0.4.tar.gz
Algorithm Hash digest
SHA256 019c25fdaa283434ed9bde7f9e11c957c648a8a549a4ace40e8526be25164ce0
MD5 4f68af324d0f297d526acfeea8c5dbd0
BLAKE2b-256 af2415f2ab7315cfe3d8ce4acda8a2ebf779e597eeaf3a39b7b1861d520222f2

See more details on using hashes here.

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

Hashes for generate_nft-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2cc7259c63b0c42af35a41b6f72d74ec800cc86e3873e296c876c01937cb53bd
MD5 e7e7e449c19481c3a9601a1cd2fd726f
BLAKE2b-256 388567e5b22fbe3a9f56717d954e07388ea71ad175c926fc096ad0ddbb6f0bd9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page