Inkhue

A black-and-white print that carries its own color.

Print a color photo or document on any black-and-white printer — it looks like an ordinary grayscale page. Scan it, and Inkhue brings the color back. Free and open source.

Download for macOS · Windows · Linux View on GitHub

A black-and-white printout being scanned back into color

See it

Original, black-and-white print, recovered color

Original · what gets printed (inset: the actual printer dots) · color recovered from the scan, at 2× resolution.

Three more examples, one written on with a pen

Bottom row: written on with a pen — the color still comes back, and the handwriting stays.

A page of notes recovered in color

Documents too: highlights, colored text and charts.

How to use

1

Install

macOS, Windows or Ubuntu/Debian installer. Updates itself.

2

Hide color

Load a photo, image or PDF. Inkhue makes the black-and-white page, as large as your paper allows.

3

Print

From Inkhue's print panel at 100 % scale, on any black-and-white printer.

4

Reveal color

Scan in grayscale at 600 dpi (400 at least). The color comes back — export it as PNG, JPEG or PDF.

The Inkhue app

How it works

Dots carry data

Every pixel is a 4×4 cell of printer dots. How many dots are inked sets the gray; which corner the ink leans towards stores 2 bits — about 5.6 KB per square inch.

Built to survive

Color at 1/8 resolution, Reed-Solomon error correction, repeated across the page and scattered. Smudges, handwriting, tilt and upside-down scans are fine.

Neural refiner

A small network reads the scan dot by dot and returns the photo at 2× resolution, without grain.

Open by design

No key, no encryption, no account. Hidden from the eye, not from people. Apache-2.0.

The full story, step by step, is in the README and the wiki.

Roadmap

Loading…

Live from GitHub: issues labelled roadmap.

Tested

Condition (simulated print + scan)DecodedColor error ΔE
Typical print and scan100 %2.5
Scan at 400 dpi100 %3.3
Handwriting on the page100 %3.3
Poor print and poor scan80 %6.7

ΔE ≈ 2 is barely visible. Tried it on a real printer? Share your result.