RGB / LSB / 1 BIT / LOCAL ONLY

Signal

I encoded my résumé inside my top photograph on the main page. It can be decoded here, just drag and drop the image.
The encoder and decoder below both run entirely in your browser. No uploads, no server. Lots of theatricality below for no reason at all.
You can encode & decode your own stuff here too, just needs an image and some text. The repo for this project is in my Github account.

Web images: you can drag an image directly from another browser tab or paste its URL. It works when the source allows cross-origin image access. If it doesn't, browser security prevents pixel inspection; download the original PNG and drop the file here instead.
CARRIER IMAGENO INPUT
FORENSIC CONSOLEIDLE
Awaiting carrier image...

Recovered Résumé

Encoder: choose or drag any photograph, paste your résumé text, then export a lossless PNG. The source image may be JPEG; the encoded output must remain PNG if you want the hidden data to survive.
PAYLOAD BUILDERAWAITING INPUT
OUTPUT MONITORNO CARRIER
Waiting for carrier image.
capacity
payload
used
The encoded image will look virtually identical to the carrier. Only the least-significant bit of selected RGB channels is changed.
Everything here runs client-side. A hosted version can be a single static HTML file.