Why does the picture change?

Not a video. One see-through PNG looks different before and after you open the image on X—because the background behind it changes.

1. UI background difference

On many light themes:

  • Timeline: bright / near-white card background
  • Expanded image: dark / near-black background

Near-transparent pixels let the background show through—so white “hides” some strokes and black “reveals” others.

Captions like “hold to reveal” are engagement copy; the real switch is open/lightbox background, not a special gesture API.

2. The formula (inverse alpha)

Display color ≈ pixel × α + background × (1 − α).

display = pixel × α + background × (1 − α)

If W is the white-bg look and B the black-bg look: α = clamp(1 − W + B), C = B / α.

α = clamp(1 − W + B)
C = B / α

HoldReveal solves α and color per pixel from your A/B inputs (luma or RGB mode).

3. Why PNG-8

Large RGBA uploads can be recompressed on X. Indexed PNG-8 often keeps transparency more reliably.

4. Not those other trends

  • HoldReveal: dual vision via transparency + white/black UI
  • “Load in 4K” / “Tap the Post” grids: different mechanisms

5. Tips that work

  • Match composition between A and B
  • Strong contrast where the reveal should happen
  • Post PNG from x.com on desktop
  • Dark mode may spoil the timeline look

6. Steps in HoldReveal

  1. Upload A (white-bg look)
  2. Upload B (black-bg look)
  3. Preview white/black; tweak strength/mode
  4. Download PNG → post on X Web