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 |
|
#71 在 #nft
每月23次下载
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