Generate NFT images and their respective metadata for the Ethereum and Solana networks. Please note that this is an initial release, although completely functioning, future updates will revolve around code optimisation and adding functionality.
The video guide can be found here: https://www.youtube.com/watch?v=XgQ2sTE5CfI&ab_channel=Bartek
[dependencies]
nft_image_and_metadata_generator = "0.2.0"
The following is the example in the example directory. Note, that the images and metadata will be written to ./output/assets/images and ./output/assets/metadata. The concatenated metadata will be written to ./output/metadata.
``` use nftimageandmetadatagenerator::{ metadata::{Creator, MetadataHeader}, ImageGenerator, Network, };
fn main() {
let collectionname = String::from("Shapes");
let symbol = "TestSymbol";
let description = "A test for generating NFT images along with the metadata.";
let sellerfeebasispoints: u32 = 1000;
let externalurl = "https://www.rust-lang.org/";
let baseuri = "ipfs://{CID}"; // Not important for sol
let address1 = "Buqs3mX5xS3XQeQBHxVnaazYXGY2tgeV6Gx4npyWG9gd";
let share1: u8 = 100;
let creator1: Creator = Creator::new(address1.toowned(), share1);
let creators: Vec
let path = "G:/rust_nft_gen_crate/nft_image_and_metadata_generator/example/layers";
let output_path = "./output";
let network = Network::Sol;
let layer_order = vec!["Background", "Square", "Circle"];
let layer_exclusion_probability = vec![0.0, 0.0, 0.2];
let delimeter = '#';
let num_assets: u64 = 20;
let img = ImageGenerator::new(
path,
output_path,
network,
base_uri,
layer_order,
Option::Some(layer_exclusion_probability),
num_assets,
delimeter,
metadata,
);
img.generate().unwrap();
} ```
nft_image_and_metadata_generator
is distributed under the terms of the MIT license.