This high-level function combines three layers of information: 1. Visual/Public: A scannable QR code (via url_qr). 2. 3D/Optical: A hidden 3D message in the stereogram (via text_3d). 3. Hidden/Pixel: A secret text message in the LSB pixels (via text_lsb).

stego_combo(
  text_3d,
  text_lsb,
  url_qr = "https://yufree.cn",
  out = "stego_combo.png",
  family = NULL,
  size = 600
)

Arguments

text_3d

text to hide in the 3D depth map

text_lsb

secret text to hide in the pixel LSB

url_qr

URL or text for the scannable QR code

out

output file path, default "stego_combo.png"

family

font family for 3D text, default NULL

size

image size in pixels, default 600

Value

invisible output file path or cimg object

Examples

if (FALSE) { # \dontrun{
stego_combo("HELLO 3D", "SECRET LSB", "https://yufree.cn")
} # }