Why is tap and hold not working — and how to fix it

If you posted a tap and hold image on X and it doesn't reveal anything when held — or it shows the full picture from the start — the cause is almost always one of a few things. Here's how to fix it on both iPhone and Android.

Tap and hold not working on iPhone

The X mobile app re-encodes uploaded images to JPEG. JPEG has no transparency (alpha) channel, and the whole effect depends on that channel — so uploading from the iPhone app flattens your image and destroys the hidden layer. The fix: never upload from the phone app. Export the PNG from this tool, move it to a computer, and post it from a desktop browser at x.com. Viewers on iPhone will then see the effect correctly; it's only the uploading step that breaks it.

Tap and hold not working on Android

Android has a second, separate cause. For the reveal to work when viewing, X needs its rebuilt Android app — the newer version the effect was designed for. On top of that, the image resolution setting controls whether the hidden part loads: if images load at full resolution immediately, Android may show the whole picture from the start instead of revealing it on hold. Try changing the high-quality-images / data-saver setting (switch it to a different option than your current one — Never, Wi-Fi only, or Mobile data & Wi-Fi) until the tap-and-hold behavior works. As with iPhone, always upload your PNG from a desktop browser, not the Android app.

Quick checklist

  • Export as PNG8 with transparency (this tool does that automatically).
  • Upload from a desktop browser at x.com — never the mobile app.
  • On Android, use X's rebuilt app and adjust the image-resolution setting if the reveal doesn't trigger.
  • Remember: pure-black and very dark areas can't be fully restored — a physical limit, not a bug.

The effect relies on how X currently renders transparent PNGs against light and dark backgrounds. If X changes its rendering, the behavior may change too.

Make a tap and hold image

Free, runs in your browser, exports the correct PNG8 automatically.