#nft #ethereum #solana #token #utility #networking

nft_image_and_metadata_generator

一个受Hashlips启发的NFT图像+元数据生成器,用于以太坊和Solana,完全用Rust编写

6个版本

0.2.3 2022年10月30日
0.2.2 2022年10月21日
0.2.1 2022年5月4日
0.1.3 2022年3月9日
0.1.1 2022年2月27日

#71#nft

每月23次下载

MIT 许可证

37KB
677 代码行

nft_image_and_metadata_generator

为以太坊和Solana网络生成NFT图像及其相应的元数据。请注意,这是一个初始版本,尽管完全功能正常,但未来的更新将围绕代码优化和添加功能。

视频指南

视频指南可以在以下位置找到: https://www.youtube.com/watch?v=XgQ2sTE5CfI&ab_channel=Bartek

版本

[dependencies]
nft_image_and_metadata_generator = "0.2.2"

示例

以下是在示例目录中的示例。请注意,图像和元数据将写入到 ./output/assets/images 和 ./output/assets/metadata。合并后的元数据将写入到 ./output/metadata。

use nft_image_and_metadata_generator::{
    metadata::{Creator, MetadataHeader},
    ImageGenerator, Network,
};

fn main() {
    let collection_name = String::from("Shapes");
    let symbol = "TestSymbol";
    let description = "A test for generating NFT images along with the metadata.";
    let seller_fee_basis_points: u32 = 1000;
    let external_url = "https://www.rust-lang.net.cn/";
    let base_uri = "ipfs://{CID}"; // Not important for sol
    let address1 = "Buqs3mX5xS3XQeQBHxVnaazYXGY2tgeV6Gx4npyWG9gd";
    let share1: u8 = 100;
    let creator1: Creator = Creator::new(address1.to_owned(), share1);
    let creators: Vec<Creator> = vec![creator1];
    let metadata: MetadataHeader = MetadataHeader::new(
        collection_name,
        symbol.to_owned(),
        description.to_owned(),
        seller_fee_basis_points,
        external_url.to_owned(),
        creators,
    );

    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 在MIT许可证的条款下分发。

依赖项

~19MB
~177K SLoC