Pixel Art Palette Generator (Lospec Style)
Generates 4/8/16/32 color palettes optimized for pixel art with retro presets (Game Boy, NES, PICO-8, Sweetie-16). Export .hex and .gpl.
Lospec: the canonical palette library for pixel art
Lospec.com launched around 2017 and grew into the largest community-driven pixel art resource on the web โ over 6,000 curated palettes, a browser-based palette editor, tutorials, and monthly art contests judged by working pixel artists. Lospec is where indie developers go when they need a colour ramp that already obeys hue-shifting rules, and where Aseprite plugins fetch their built-in palette presets.
Famous palettes
- PICO-8 โ 16 fixed colours designed by Lexaloffle for the 2014 fantasy console. The constraint birthed an entire visual subculture (Celeste began as a PICO-8 prototype).
- NES โ 54 colours from the original Nintendo PPU hardware palette, faithfully sampled.
- Game Boy โ 4 shades of green (the DMG screen). The ultimate constraint exercise.
- DawnBringer 32 (DB32) โ built by Richard "DawnBringer" Fhager in 2014; 32 well-ramped colours, the de facto starter palette for new pixel artists.
- Endesga 32 (EN32) โ by Endesga, prolific pixel-art mentor; warmer, more saturated alternative to DB32.
- AAP-64 โ Adigun A. Polack's 64-colour balanced palette covering the full hue circle.
Why limit your palette?
Constraint is the entire aesthetic of pixel art. With only 16 or 32 colours, every shade has to earn its place โ and the brain reads the result as intentional rather than realistic. Beyond aesthetics: limited palettes compress better (GIFs, indexed PNGs), animate cheaper, and make hue-shift theory tractable. The standard pixel-art trick is to shift hue along the ramp โ darker shades cool toward blue/purple and desaturate, highlights warm toward yellow โ instead of just adjusting brightness.
Tools that read Lospec palettes
- Aseprite โ the de facto pixel-art editor; imports
.hex,.gpl(GIMP), and.aseprite-extension. The Lospec โ Aseprite pipeline is one click. - Pyxel Edit, GraphicsGale, LibreSprite โ all support GPL/HEX palette import.
- PICO-8 โ palette is hardcoded; you can swap it via the secret expanded 32-colour palette (
poke(0x5f2e, 1)trick). - GIMP / Krita / Photoshop โ
.gplloads natively in GIMP; the other two need converters.
Indie pixel-art renaissance
Pixel art is no longer nostalgia โ it is one of the dominant visual languages of modern indie games. Steam's all-time top sellers include Stardew Valley, Celeste, Hades, Undertale, Terraria, and Dead Cells, all leaning on constrained palettes. Mobile and web games extend the same trend because indexed-colour images stay tiny over slow connections.
FAQ
Is Lospec free? Yes โ it is community-driven and runs on donations. Browsing, downloading palettes, and using the editor cost nothing.
Can I use Lospec palettes commercially? Most palettes are released under CC0 or similarly permissive terms โ colour values themselves are not copyrightable. Check the credits on each palette page for the author and licence.
How do I import a palette into Aseprite? Download the .gpl or .hex file from Lospec โ in Aseprite, click the palette tab burger menu โ "Load Palette" โ select the file. Save it as a preset to keep it across projects.
Which palette should a beginner pick? Start with DB16 or PICO-8 (both 16 colours) โ small enough to memorise, large enough to ramp. Move to DB32 / EN32 once you are comfortable with hue shifting.
Related Tools
Image Color Palette Generator
Upload an image and extract 3 to 24 dominant colors via k-means clustering. Export as HEX, RGB, CSS variables or Tailwind.
Split-Complementary Palette Generator
Generate a split-complementary palette from a base color โ the base plus two colors beside its complement. A vibrant, harmonious scheme for design and branding.
Tetradic Color Palette Generator
Generate a tetradic palette (four colors forming a rectangle on the color wheel) from a base color. A rich, balanced scheme for design, websites and branding.
Coordinated Pantone Palette Generator
From a Pantone color, generate a coordinated palette (complementary, analogous, triadic) with approximate Pantone matches.
Palette as CSS Variables
Takes a hex palette and exports it as a CSS variables block (:root { --primary-50: ... }) ready to use.
Image Color Palette Extractor (local)
Extracts a dominant palette from a local image (simple k-means) โ processing runs 100% in the browser.