Image-in-Image Hider
Hide a secret photo invisibly inside any cover photo. Variable bit depth, AES-256 encryption, PSNR quality report, extraction preview. The only professional browser tool for image-in-image steganography.
Drop image file or click to browse
PNG, BMP, WebP, TIFF, JPEG — max 50 MB (10 MB on mobile)
100% Client-Side Processing
Your image is decoded using the Canvas API entirely in your browser. Nothing is uploaded. Output is always lossless PNG.
How to Hide an Image Inside Another Image (4 steps)
- Upload your cover image — the visible photo that will remain completely unchanged to the naked eye (PNG, JPEG, BMP, or WebP)
- Upload your secret image — the hidden photo you want to embed inside the cover (any format, auto-resized to fit)
- Choose a mode: 🔒 Stealth (blue channel, highest cover quality) · ⭐ Recommended (best balance) · 🖼 Quality (largest secret size); optionally add a password for AES-256 encryption
- Click Hide Image — processing runs in your browser, nothing is uploaded. Download the stego PNG and share it freely.
Image-in-Image Steganography — Modes & Methods
| Mode | Technique | Cover Quality | Best For |
|---|---|---|---|
| Stealth (1-bit, Blue) | Hides bits in the blue channel only — least visible to the human eye | PSNR ~51 dB — imperceptible | Maximum stealth; smaller max secret size |
| Recommended (2-bit, RGB) | 2 bits per channel across R, G, B channels | PSNR ~45 dB — imperceptible | Best balance of stealth and capacity |
| Quality (4-bit, RGB) | 4 bits per channel across all 3 channels | PSNR ~33 dB — subtle at close inspection | Maximum secret image size; lower stealth |
| Custom | Manual bit depth (1–4) and channel selection (Blue / R+B / RGB) | Varies with settings | Full control for advanced users |
| AES-256-GCM | Encrypts secret image pixels before embedding — wrong password yields noise | +48 bytes overhead | Only browser tool offering encrypted image-in-image |
Frequently Asked Questions
Will the cover photo look different after hiding the secret image?
No — at 1-bit or 2-bit depth the cover change is imperceptible (PSNR 45–51 dB). At 4-bit there may be subtle noise visible under very close inspection. The stego image looks identical to a regular photo in any viewer.
What size can my secret image be?
It depends on cover size, bit depth, and channel selection. For a 1920×1080 cover: Stealth mode fits ~293×293 secret; Recommended fits ~622×622; Quality fits ~882×882. Larger secrets are auto-resized to fit — the encoder shows the exact resized dimensions.
Which image formats are supported?
Cover and secret can be PNG, JPEG, BMP, or WebP. The output is always saved as PNG — JPEG re-compression would destroy the hidden data. All processing runs in your browser with no upload.
What does AES-256 encryption do?
Without encryption, anyone with the right bit depth and channel settings can extract your secret image. With AES-256-GCM, the embedded data is fully encrypted — extraction without the correct password produces only noise, with no indication anything was hidden.
Can hidden images be detected by steganalysis tools?
Yes — image-in-image steganography is inherently more detectable than text-in-image because the structured image content leaves recognizable patterns in bit planes. LSB frequency analysis and chi-square tests can flag modified images. The chi-square score shown after encoding gives an honest estimate of detection risk.
How do I extract the hidden image?
Open the Image-in-Image Extractor, upload the stego PNG, and use Auto-Detect (which tries all 12 bit depth and channel configurations). Enter your password if you encrypted it. The tool shows a multi-depth grid of all extraction attempts.
Will the stego image survive sharing on social media?
Only if the image is shared as a file attachment or downloaded directly. Platforms that re-compress images (Instagram, WhatsApp photo mode, Twitter at >5 MB) will destroy the hidden data. Discord file attachments and Google Drive preserve it.
Is my image uploaded to any server?
Never. All processing happens in a WebWorker in your browser. Neither the cover image nor the secret image ever leaves your device.