Commodore 64
Converter

Convert photo to authentic Commodore 64 / CBM64 8-bit style using the real VIC-II 16-colour palette.

Open C64 Converter

How to get authentic Commodore 64 graphics from your photo

The VIC-II chip's 16-colour limit is important, every choice below is about working with that constraint the way C64 software did.

Any image works. Upload whatever you like. For the most authentic result, crop to 4:3 landscape first and turn off "Use image aspect ratio". This is optional and explained below.

1
Upload a photo
Drag and drop it onto "LOAD IMAGE" or click to select. Photos with clear, separated colour areas convert most convincingly, the VIC-II palette can't do subtle gradients.
2
Choose a palette
Extract from Image picks 16 adaptive colours from your photo via k-means clustering which gives a richer, closer colour match. VIC-II Chip Palette locks to the real, fixed 16-colour C64 palette, less accurate to the source photo, but the authentic period-correct look.
3
Pick a graphics mode
Three conversion modes, each suited to a different kind of photo — see the table below for a quick pick, or the full explanation further down the page.
ModeBest forAvoid for
320×200Photos, landscapes, skies — any soft gradient
MulticolorGame-art style images, medium-contrast subjectsFlat skies, smooth gradients
HiresPortraits, logos, line art — sharp, high-contrast subjectsSoft photo landscapes, hazy skies
4
Pick a dithering algorithm
Floyd-Steinberg for smooth photographic gradients, Bayer Ordered for the crisp geometric grid pattern that resembles hand-placed C64 pixel art. Commodore 64 had no automatic dithering, this just approximates the look. Atkinson for a softer diffusion that suits portraits, or No Dither for a flat, blocky raw-palette look.
5
Fine-tune and save
Adjust brightness, contrast and saturation (and K-Means quality, if using Extract from Image) to taste, then hit SAVE to download the finished image. Everything runs locally in your browser — nothing is uploaded to a server.

Settings for the most authentic result

Any image converts fine at any shape. These only matter if you want to match a real C64 screen, which always filled a 4:3 TV:

Open C64 Converter

Four dithering algorithms

Dithering creates the illusion of more colours by mixing pixels in patterns that trick the eye into seeing a blend — mixing light blue and white dots to suggest sky blue, for instance. The Commodore 64 itself had no automatic dithering: with the VIC-II chip's strict 16-colour limit, pixel artists placed every dithered dot by hand. The automatic algorithms here (Bayer included) are a modern convenience real C64 software never had, commonly used by retro converters to approximate that hand-placed look. Read more about the VIC-II 16-colour palette.

Three CBM64 resolutions & colour modes

320×200 — Hires (attribute clash — high contrast) 320×200 — Standard (no clash — photos & landscapes) 160×200 — Multicolour (attribute clash)

Hires and Multicolour apply the real VIC-II per-cell colour limit; Standard renders the same 320×200 resolution without it, so it's the better pick for continuous-tone photos where the cell constraint would just look blocky.

Open C64 Converter

Conversion examples

Sunset on lake — original photo
Before
Sunset on lake converted to Commodore 64 style
CBM64 converted
Skier in mountains — original photo
Before
Skier in mountains converted to Commodore 64 style
CBM64 converted
Robot show in colour — original photo
Before
Robot show converted to Commodore 64 pixel art style
CBM64 converted
Open C64 Converter