PIXELDROPS

generative engine · weighted rarity · IPFS-ready ERC-721 · any EVM chain

Collection

Pixel grid/scale size the in-app pixel editor. Output resolution is the final square size every token is rendered to — drawn pixel art is upscaled crisply, uploaded/AI art keeps its detail. Set output to a multiple of the pixel grid for sharpest pixel results.

Layers  (drawn bottom→top)

How rarity weights work
Each trait has a weight. Within a layer, a trait's probability = its weight ÷ sum of weights in that layer. The % shown updates live. Add a trait named None with a weight to make a layer optional. Equal weights = equal odds.

Studio

layer
grid 28² layer:
Saves to the selected layer. Transparent areas stay transparent so layers stack.

Upload Trait Art

→ adds to selected layer
Drop PNGs here, or browse
Filename becomes the trait name · resampled to canvas px (nearest-neighbor) · partial transparency preserved

Settings

Max unique combos
Ready.

Preview

Nothing generated yet.

Unlock Export

PICK AN EXPORT
Pick an export below, then pay a one-time 10 USDC. The server verifies your payment on-chain and only then builds and returns your files.
Connect a wallet, then choose an export below.

IPFS Export

Two-phase IPFS flow. Pin images first, paste the resulting CID, then export metadata that points at it.
Recommended pinning workflow
1. Download IMAGES.ZIP, unzip, pin the images/ folder to IPFS (Pinata / NFT.Storage / web3.storage).
2. Copy the folder CID. Set Image base URI = ipfs://<CID>/.
3. Download METADATA.ZIP — each {id}.json now points at the pinned image.
4. Pin the metadata/ folder. Use its CID as your contract baseURI (chain-agnostic — works on any EVM chain).

Rarity Report

Generate tokens to see rarity distribution.
PIXELDROPS · single-file · all processing in your browser · nothing uploaded