Как можно сгенерировать десятки или тысячи NFT.
Нам нужно будет создать слои взаимозаменяемых характеристик в виде PNG. Мы можем сгенерировать и объединить слои в окончательный случайный персонаж, который мы можем развернуть в цепочке.Прежде всего, нам нужна была основа для дизайна.
Большинство коллекций NFT имеют базовое тело или форму, которая обычно включает цвет, затем следуют различные характеристики, начиная от придатков и заканчивая аксессуарами - оружием, одеждой, украшениями и оружием.
В нашем случае начнем с нескольких необходимых слоев, включая: Тело, Голову,Глаза, Плечи, прическу и т.д.
Затем добавляем дополнительные характеристики: волосы на лице, украшения, шляпу, очки и маску - именно в таком порядке. Каждый слой представлен папкой, каждая папка содержит ряд характеристик в виде файлов PNG.
Файлы PNG сгруппированы по папкам, представляющим слой изображения.
Мы пронумеровываем свои изображения но, поскольку мы будем использовать объект Map, вы можете так же легко использовать именованный файл для каждой характеристики - подойдет любая пара ключ-значение.
Мы начинаем с базового слоя, нашего типа «Тело», это база, к которой будет добавлено все остальное в виде прогрессивных слоев."Общий базовый слой «Тело»."
Здесь вы можете увидеть наш второй слой, наши «Респиратор», которые можно объединить или вставить поверх "Головы" основы, чтобы создать изображение, которое вы видите ниже.
Рандом.
Рандомизация - интересная тема сама по себе, поскольку компьютеры детерминированы по своей природе, они сильно ограничены в отношении генерации истинно случайных чисел; для целей этого проекта достаточно псевдослучайных чисел, сгенерированных с помощью библиотеки Python NumPy. Также это влияет на ценность каждой NFT среди общей массы вашей коллекции.
Дополнительные и обязательные характеристики:
Чтобы уменьшить вероятность того, что будет сгенерирована какая-либо одна группа дополнительных характеристик, мы можем просто увеличить диапазон за пределами наших допустимых параметров. В приведенном ниже случае у нас есть 5 вариантов, здесь мы можем сгенерировать число от 0 до 20, что означает, что есть ~ 25% шанс получить Mask и с вероятностью ~ 75% мы этого не сделаем. Следующее - мой Mask характеристика, скорректированная на увеличенное rarity.
Слияние изображений
Вкратце, мы используем библиотеку Python PIL (Pillow) для необходимой нам возможности слияния изображений. Есть множество способов, которыми это может быть достигнуто, с большим количеством инструментов и языков.
Если говорить совсем простыми словами:
1. Мы отрисовываем основу
2. Рисуем разные дополнения
3. Настраиваем порядок наложения изображений, к примеру: Тело, Рука, Шея,Голова.
4. Задаем rarity
Далее происходит слияние изображение с дальнейшей оцифровкой, публикация своего "ДЕТИЩА" на выбранной площадке, продвижение и поддержка созданного проекта.
С нашим проектом "GREGORY THE ILLUMINATOR" вы имете возможность ознакомиться :
Channel - https://t.me/TheIllums
https://lum-a.com/
#NFT #nft art #blago #благо #генерация NFT #коллекции NFT #криптовалюта #дизайн #art #обучение NFT