Image ↔ Encrypted String (512×512 • 12-bit RGBA • AES-GCM)

1) Encode from Image

Waiting for image…
Scaling:
Fits inside 512×512 with letterboxing (transparent where padded)
Quantization:
12-bit RGBA = 3 bits per channel (values snapped to 0..7 → 0..255)
Cipher:
AES-GCM (256-bit key, 96-bit IV). The output string includes IV+key+ciphertext.
This string is self-contained and can be pasted back on the right.

2) Decode from String

Idle