随着时间的推移,数字藏品领域越来越火。当一个加密朋克头像以15万美元的价格出售给Visa时,人们逐渐通过各种渠道去认识NFT。
方法论
这个生成器背后的方法很简单。通过将不同的特征结合在一起,创建一个独特的头像。
获取你的数据
你将使用 usetech-llc
的 "Substrapunks "
资源库中的数据。
在下面的链接中下载他们的资源库,并将压缩文件解压到你的本地电脑上。
https://github.com/usetech-llc/substrapunks/archive/refs/heads/master.zip
导入软件包
你将在这个项目中使用以下软件包:
PIL
IPython
Random
Json
OS
from PIL import Image
from IPython.display import display
import random
import json
import os
指定NFT特性的稀有性
每个独特的头像都由五个特征组成。
Face
Ears
Hair
Mouth
Nose
稀有性很重要,因为它创造了稀缺性,反过来又创造了价值。你将通过给一个特征中的不同类型分配权重来实现特征中的稀有性。权重的总和应该总是100。
有两种类型的脸(黑色和白色)。你在程序中可以规定,一张图片有60%的机会获得白脸,40%的机会获得黑脸。
# Each image is made up a series of traits
# The weightings for each trait drive the rarity and add up to 100%
face = ["White", "Black"]
face_weights = [60, 40]
ears = ["No Earring", "Left Earring", "Right Earring", "Two Earrings"]
ears_weights = [25, 30, 44, 1]
eyes = ["Regular", "Small", "Rayban", "Hipster", "Focused"]
eyes_weights = [70, 10, 5 , 1 , 14]
hair =