How to Build Pixel Art in Minecraft
Take any picture, turn it into blocks, and get it standing in your world. This walkthrough covers the generator settings, the four ways to place the blocks, and the fixes for the problems that usually appear halfway through a build.
Pick an image that converts well
The palette is roughly 90 usable colours with no blending, so the image has to carry itself on shape rather than shading. Logos, game sprites, flags, cartoon characters and simple album covers convert almost perfectly. Photographs of faces are the hardest thing you can attempt.
- Strong outlines survive the conversion; soft edges turn to mush.
- Flat colour beats gradient every time.
- Crop tight before uploading. Empty background is wasted blocks.
- A transparent PNG keeps the background out of the build entirely.
Upload and set the tile size
Tile size is how many image pixels collapse into one Minecraft block. It is the single setting that decides both detail and build time, and it works in the opposite direction to what most people expect.
| Tile size | Detail | Rough block count | Suits |
|---|---|---|---|
| 1–2 px | Very high | 100,000+ | Creative mode, command placement only |
| 4 px (default) | High | 20,000–40,000 | Most builds |
| 8–12 px | Medium | 3,000–8,000 | Survival mode, a weekend project |
| 20–50 px | Chunky | Under 1,000 | Banners, small signs, first attempts |
Drag the slider, watch the preview, and stop at the largest tile size that still leaves the subject recognisable. Squinting at the preview is a genuinely reliable test — if you cannot tell what it is from across the room, the build will not read from across the map either.
Generate and check the preview
Press Generate Art. The canvas fills with the block version of your image. Before going further, check three things: is the subject still readable, are the outlines intact, and has any large area collapsed into a single flat colour it should not be?
If the answer to any of those is bad, change the source image rather than the settings. Raising the contrast and saturation in any photo editor before uploading fixes most conversion problems in one move.
Download the image, the commands, or both
Download Image gives you a PNG of the block version. Keep it on a second monitor or a phone and build from it by hand — this is the survival-mode route.
Generate Commands writes the build as Minecraft commands. The tool merges runs of identical blocks into single /fill commands, so the list is far shorter than one line per block. Copy them to the clipboard or download the ZIP, which contains the commands split into files small enough to run.
Place the blocks
Option A — build it by hand
Open the PNG, count from a corner, and lay it out row by row. Start at the bottom-left of the image and work up, so the rows you have already done hold your scaffolding. Slow, but it works in survival and on any server.
Option B — paste commands into chat
Fine for small art. Chat accepts one command at a time and caps the length, so this only suits builds of a few hundred blocks.
Option C — a command block chain
- Give yourself a command block:
/give @s command_block - Place an impulse block, then chain blocks behind it, each set to Always Active and Unconditional.
- Paste one command per block, in order.
- Trigger the first block with a button or lever.
Option D — a datapack function (best for large art)
This is how anything over a few thousand blocks should be run on Java Edition.
- In your world folder, create
datapacks/pixelart/data/art/functions/. - Save the commands from the ZIP into that folder as
build.mcfunction, without the leading slash on each line. - Add
datapacks/pixelart/pack.mcmetacontaining:{"pack":{"pack_format":48,"description":"Pixel art"}} - Run
/reload, stand where the bottom-left corner should sit, and run/function art:build.
On Bedrock Edition, use a behaviour pack function folder instead, or split the commands across a chain of command blocks.
Getting the orientation right
Commands use coordinates relative to where you stand, written as ~ ~ ~. Which way the art faces depends on which direction you look when you run it. Stand facing the direction you want the art to face, at the position of its bottom-left corner, and run the function from there. If it comes out mirrored or lying flat on the ground, move one block, turn to face a different axis, and run it again — the wrong result is cheap to undo with /fill … air.
Common problems
The build is unreadable up close
Pixel art is meant to be seen from distance. A 200-block-wide build needs roughly 200 blocks of viewing distance. If you cannot back up that far, use a bigger tile size and fewer blocks instead.
Half the blocks fell to the ground
Sand, gravel and concrete powder need support. Either build against a solid wall or replace those blocks with wool or terracotta of a similar colour.
The command list is too long to run
Split it. The ZIP already breaks the output into chunks. Run them in sequence, or use a function file, which has no practical length limit.
Colours look washed out in game
Lighting is the usual cause. Pixel art built into a shaded wall loses contrast. Light it evenly from the front, or place the art where it catches daylight.
The server blocks my commands
Most multiplayer servers restrict /fill. Build it in a single-player world, then use a structure block or a world-edit schematic if your server allows one.
Lag while placing thousands of blocks
Break the build into vertical strips and run them a few seconds apart. A single /fill is also capped at 32,768 blocks per command.
Where to go next
- Block colour list — pick a palette before you start gathering materials.
- Pixel art ideas — subjects that are known to convert well.
- Gallery — finished builds with the settings used for each.