Pick a picture.
A PNG or JPEG. Larger images carry a longer message. Everything stays in the browser.
Vol. 01 · A field guide to invisible marks
An in-browser studio for hiding and recovering invisible traces inside images. Uses the DWT · DCT · SVD algorithm executed in your tab via Pyodide. Your pixels never leave the device.
Section 01
Pick a picture, choose a message (text or image), embed. The Python package handles the rest.
A PNG or JPEG. Larger images carry a longer message. Everything stays in the browser.
A short text or a small image. The library encodes it as a bit array and embeds it across all three colour channels.
Optional. Two separate keys: one for the message content, one for the image-block scramble. Change them to test password-protected recovery.
The engine hides your message in your browser. No upload, no server, no waiting room.
Section 02
Drop a marked image. If you used the studio above to hide the message, the trace shape is pre-filled; change it only if the mark came from somewhere else.
Recovered text
—
Recovered image
Colophon
The engine is the DWT · DCT · SVD algorithm,
executed in your tab via Pyodide with
opencv-python 4.11, numpy 2.x,
pywavelets and Pillow.
First load takes a few seconds while Pyodide boots and pulls ~30 MB of compiled wheels from the CDN. After that, every hide / recover is local. No analytics. No cookies. No server.
Save this number
—
text: a single bit-length · image: height,width