Hide secret messages inside images by modifying the least significant bit of each pixel
Encoding: Your message is converted to binary. Each bit replaces the least significant bit of one color channel (R, G, or B) across successive pixels. A 32-bit length header is stored first. The change to each pixel is at most ±1 — invisible to the naked eye.
Decoding: The LSBs are read back in order. The length header tells how many bytes to extract, then those bits are reassembled into text.
Capacity: Each pixel stores 3 bits (one per RGB channel).
A W×H image holds floor(W×H×3/8) - 4 bytes.