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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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