Skip to content
The same sunset dithered to the PICO-8 palette with Floyd–SteinbergThe sample image before dithering: a synthwave sunset, a striped sun over mountains and a neon grid
Floyd–Steinberg · PICO-8 · 480 × 320 px

Consoles & computers

PICO-8 Palette

PICO-8 is a fantasy console: a virtual 8-bit machine with a 128 × 128 screen and a fixed palette of 16 colors. Made by Lexaloffle Games and released in 2015, it turned that palette into one of the most recognizable in indie pixel art, used far beyond PICO-8 itself. Here are all 16 colors with their official names, hex and RGB values, and a free way to dither any image to them.

Colors
16
Year
2015
Hardware
Lexaloffle PICO-8, 128 × 128
Match
By color

The 16 PICO-8 colors

PICO-8 is software, so these are its exact colors, listed in its own order, colors 0 to 15; the names are the ones in the PICO-8 manual.

SwatchNameHexRGB
Black#0000000, 0, 0
Dark blue#1D2B5329, 43, 83
Dark purple#7E2553126, 37, 83
Dark green#0087510, 135, 81
Brown#AB5236171, 82, 54
Dark gray#5F574F95, 87, 79
Light gray#C2C3C7194, 195, 199
White#FFF1E8255, 241, 232
Red#FF004D255, 0, 77
Orange#FFA300255, 163, 0
Yellow#FFEC27255, 236, 39
Green#00E4360, 228, 54
Blue#29ADFF41, 173, 255
Indigo#83769C131, 118, 156
Pink#FF77A8255, 119, 168
Peach#FFCCAA255, 204, 170

A palette made for small games

Joseph White, known as zep, designed PICO-8 around deliberate limits: a 128 × 128 display, 16 colors, four-channel sound, and cartridges of 32 KB saved as PNG images with the code, graphics and music inside. The limits are the point: small games that get finished, shared on the PICO-8 forum. Celeste began there, as Celeste Classic, made in four days for a game jam.

zep designed the palette for PICO-8 itself, trying many variations before settling on these 16. It holds cool and warm ramps, strong primaries for characters and pickups, and skin tones in pink and peach, so one palette can draw a forest, a dungeon or a face. That range is why artists use it for illustrations and in other engines too.

How PICO-8 uses its colors

Each color has a number from 0 to 15, shown in the table. Programs remap them with pal() to fade, flash or recolor sprites, and choose which are transparent with palt(). The screen always shows 16 colors at once.

PICO-8 also has 16 hidden colors, numbered 128 to 143, that a cart can put on screen by remapping the display palette. They aren’t in the manual, though zep allows their use. PixelSynth’s preset sticks to the standard 16; add hidden ones through a Custom palette if you need them.

How to make PICO-8-style images

  1. Open the editor with PICO-8 selected. It matches by color, picking the nearest of the 16 for every pixel.
  2. For the PICO-8 look in one click, apply the pixel art preset: it shrinks the image to about 128 × 96 pixels’ worth of detail and uses PICO-8 with a 2×2 Bayer pattern.
  3. For a real cart screen, crop the image square first and set Output size to 128 pixels.
  4. Save at ×4 or ×8 to share. At ×1 and 128 × 128, the PNG is ready for PICO-8’s import command, which loads it onto the sprite sheet.

The PICO-8 palette with different dithering algorithms

The same sunset at 480 × 320 pixels, shown at actual size.

Try the PICO-8 palette on your image

Open the editor with PICO-8 already selected, drop in a photo or an animated GIF, pick a dithering algorithm and export a PNG or an animated GIF. Free, no account, no watermark, and your image never leaves your device.

Open PICO-8 in the editor

PICO-8 palette FAQ

Does PixelSynth include PICO-8’s secret palette?

No, the preset has the 16 standard colors. To use the hidden ones, build a Custom palette and add their hex codes.

Why does my PICO-8 image look noisy?

At full resolution, 16 colors dither into fine noise. Shrink the image first, with Output size or the pixel art preset, so each pixel becomes a visible block, and prefer an ordered pattern like Bayer 2×2.