LumiCode
a picture you can scan — data hidden in colour, the image kept whole

Source picture

Choose a photo or drop it here JPG or PNG · portraits and high-contrast images carry the most
Mode
Resolution
Cell size
Photo keeps the picture's tones and lifts shadows just enough to hold colour. Stencil posterises to bold black + bright and puts colour only in the lit areas — the strongest look for a camera, but it holds less. Cell size: 16px packs more text; 20px squares survive dimmer light. Lossless PNG returns every byte.

Capacity & preview

Load a picture to see how much it can hold.

Read a LumiCode

Drop a LumiCode image — a downloaded PNG, a screenshot, or a photo you took of one. The reader tries the exact grid first, then searches for the code inside a photograph.

Choose an image or drop it here PNG reads perfectly · a photo of a code is searched for and rectified as best we can
decoded

Scan with your camera

Point your camera at a LumiCode on a screen or a print. Fill the frame, hold steady and parallel. This is an experimental scanner — it reads best when the code is bright and squarely aligned.

decoded
If nothing reads: come closer so the code fills the guide, steady your hands, and add light. A known limit of this first iteration is that we don't yet warp the code back to a perfect square from its corner markers — so hold the camera flat and level. Colour saturation surviving a phone's own processing is exactly what this test is for.