NiftyKit Docs
WebsiteLaunch AppSign UpDiscord
  • Get Started
    • Introduction
    • Web3 and NFT Basics
    • Getting Started
      • Platform Overview
      • NiftyKit Demo Collection
      • Generating Assets
      • NiftyKit Creator Public Profile
      • File Asset, Size, and Requirements
      • Art Generator Asset Guidelines
    • Pricing
  • NFT Collections
    • What is an NFT Collection?
    • Minting 101
      • Creating Your Own NFT Collection
      • Minting Drop & Dynamic NFTs
      • Airdropping NFTs
      • Minting Open & Limited Editions
    • Collaborations & Shared Collections
      • Revenue Split
        • Split with The Giving Block (Donations Partner)
        • Withdraw Your Revenue Splits
    • Collection Management
      • Importing Assets & Metadata
      • Sales Management
      • Reveal Management
        • Pre-Reveal Placeholder
        • Revealing Your Metadata
      • Post-Drop Management
        • Withdrawing Your Funds
        • Renouncing Your Contract
        • Transfer Ownership of Contract
    • Listing NFTs for Sale
      • Waitlist Management
      • Presale Management
      • Public Sale Management
    • Our Smart Contracts
      • Perfect Abstractions Audit
      • Diamond Smart Contracts
      • Royalties
        • Updating Operator Filter (Blocking Blur and OpenSea)
        • Setting Royalties on NFT Marketplaces
      • Migrating Your Smart Contract to NiftyKit
    • Analytics
    • Troubleshooting
  • Customize Your Experience
    • Introduction
    • NiftyKit Diamond Widgets
      • Available Widgets
        • 🔲Connect Wallet Button
          • ⏳Countdown Timer
        • Drops
          • 🔲Drop Mint Button
          • 🔤Drop Mint Supply Text
          • 🔤Drop Mint Price Text
        • Editions
          • 🔲Edition Mint Button
          • 🔤Edition Mint Supply Text
          • 🔤Edition Mint Price Text
        • Utilities
          • 🛠️Is Connected
          • 🛠️Is Not Connected
          • 🛠️Is Holder
      • Widget Builder
      • Installation Guides
        • 📰Install for WordPress
        • 🌊Install for Webflow
        • 🖌️Install for Wix
        • ◻️Install for Squarespace
    • Available Apps
      • NFT Generator Desktop App
      • Pay What You Want App
      • Crossmint App: Credit Card Minting
      • Augmented Reality App (Token Access)
      • Accept ERC-20
        • Custom ERC-20
      • Generative Collection
      • Soulbound Token
      • Share To Earn
      • ApeCoin
      • Royalty Update
      • Submit an App Request
    • Token Access In Collections
    • Integrate Credit Card Minting
      • Drop Collection Credit Card Integration
      • Edition Collection Credit Card Integration
    • Migrating Your Smart Contract to NiftyKit (via Airdrop)
    • NiftyKit Integration with Farcaster Frames
  • Community
    • Community Guidelines
    • FAQ
    • Meet the Team
    • Contact Info
  • Updates and Changelog
    • Security Report
    • Deprecated features
Powered by GitBook
On this page
  • Folder Organization
  • Rarity
  • Empty Traits
  • Conditional Groups (new)
  • Blend Modes (new)

Was this helpful?

  1. Get Started
  2. Getting Started

Art Generator Asset Guidelines

Learn how to organizing your art files for your NFT generative collection. This guideline works both for Open Generative Collection and using NiftyKit Desktop Art Generator

PreviousFile Asset, Size, and RequirementsNextPricing

Last updated 1 year ago

Was this helpful?

By the end of this guide, you'll learn how to set up your file structure, export your files from Photoshop, and organize them into proper folders. No action is required from you, but we encourage you to watch the video to gain a better understanding of the process.

Download our Free Generative App (Windows/MacOS): Upload Final Art to NFT collection:

Folder Organization

Ensure that the traits are organized in a folder structure, with the folder name being the name of the trait category and individual files under the folder are traits.

Ensure that folders are named with the layering order, 0 being the bottom-most layer. The layering order should come first, then the underscore, and then the name of the trait category.

Example:

  • 0_Face

    • Oval.png

    • Round.png

    • Square.png

  • 1_Eyes

    • Round.png

    • Three Eyes.png

    • Anime.png

  • 2_Hair

    • Pink.png

    • Blue.png

    • Curly Black.png

  • 3_Weapon

    • Sword.png

    • Mace.png

    • Nunchaku.png

Rarity

Rarity is defined by which trait will have a higher chance of appearing, almost like throwing a dart on a board.

For example:

0_Face
- Oval.png
- Round.png
- Square.png

This setup will have an equal chance of getting each trait.

If we want to introduce rarity, we use the __r and a number assigned to it:

0_Face
- Oval__r1000.png
- Round__r1.png
- Square__r500.png

By appending rarity numbers, this setup says Oval has a 1000/1501 chance of getting it, Round has a 1/1501 chance, and Square will have a 500/1501 chance.

Lower the number, rare it is.

Empty Traits

Sometimes we want traits that don’t show up, and best way to do that is to create an empty transparent PNG file, called “None” or “Empty” whichever makes sense for your collection. For best results, try to keep the Empty file the same size dimension as your other layers.

0_Face
- Oval__r1000.png
- Round__r1.png
- Square__r500.png
- Empty__r10000.png

This will have 10000/11501 chance of getting an empty face.

Conditional Groups (new)

Sometimes, we have 2 traits that just simply doesn’t belong together.

Conditional groups allows only 1 of the “group” members to be selected. We use the __g and a number to specify the conditional group.

0_Face
- Oval__r1000__g1.png
- Round__r1.png
- Square__r500.png
- Empty__r10000.png
1_Eyes
- Round.png
- Three Eyes__g1.png
- Anime.png

Because the layering logic works in sequential order (starts with Face, then Eyes), if Oval is selected, then Three Eyes will never be selected.

Blend Modes (new)

The custom blend option can be one of clear, source, over, in, out, atop, dest, dest-over, dest-in, dest-out, dest-atop, xor, add, saturate, multiply, screen, overlay, darken, lighten, colour-dodge, color-dodge, colour-burn,color-burn, hard-light, soft-light, difference, exclusion.

You can read more about it here:

You can apply any custom blend modes to any layers:

0_Face
- Oval__r1000__g1__color-burn.png
- Round__r1.png
- Square__r500.png
- Empty__r10000.png
1_Eyes
- Round__darken.png
- Three Eyes__g1.png
- Anime.png

By default, is set to over which will allow the image to be placed on top of the previous layer.

If you are having trouble with your assets, contact us directly on our website.

sharp - High performance Node.js image processing
https://niftykit.com/products/art-generator
https://app.niftykit.com/signup
Simple Guide to Organizing Art Files for Your NFT Collection