A Python Based Dithering Tool – Inspired by Return of the Obra Dinn

Written by:

I’ve been messing around with image manipulation again in Python and Streamlit, this time because I was playing Return of the Obra Dinn over the weekend and enjoyed the visuals expecially how good the 1-bit dithering looks.

The whole game’s built around this stark, monochrome style that somehow makes everything more intense, and I thought it’d be fun to try and replicate that effect in a little tool.

So here it is: The Dithering Tool.

What it does:

  • Upload an image
  • Resize it to something square like 512×512 (just makes things easier to handle)
  • Apply a dithering filter: Floyd–Steinberg, Atkinson, or Bayer
  • Add a colour tint to the darks to match the original Macintosh palette (or whatever you fancy)
  • Tweak brightness, contrast, and resolution
  • Download both the resized original (in colour) and the dithered output

The tinting was something I specifically wanted to include to get that soft green glow you see in the game. I defaulted it to black but you can change it to anything. Game Boy vibes, sepia tones, purple doom, whatever works.

I’ll might keep iterating on it maybe add a few more palettes, or even try animated dithering down the line. But for now, it’s just a fun little tool to take modern images and crush them into crunchy, retro weirdness.

Leave a comment