magiceyer is an R package for creating autostereograms (Magic Eye images) and hiding information using various steganography techniques.
# Install from GitHub
# devtools::install_github("yufree/magiceyer")- Create basic autostereograms from depth maps.
- New: Support for textured stereograms using your own images.
- New: QR-code based stereograms (scannable + hidden 3D).
- New: Decode stereograms to recover the hidden depth map.
- LSB Steganography: Hide text in the least significant bits of image pixels.
- Regression Steganography: Hide images/text in a synthetic regression dataset. The secret is revealed through a residual plot.
library(magiceyer)
# Create 3D text in a noise pattern
met <- getmet("HELLO", w = 500, h = 500)
me <- getme(met)
plot(me)# Scannable QR code with a hidden "3D" sign
hideqr("3D", url = "https://yufree.cn", file = "qr.png")# Create a dataset where residuals show "SECRET"
dat <- stego_lm_hide_text("SECRET")
stego_lm_reveal(dat)# Hide message in an image
stego_hide("input.png", "Top Secret", out = "hidden.png")
# Recover it
stego_reveal("hidden.png")Contributions are welcome! Please feel free to submit a Pull Request.
MIT