Créateur d'Image Appui Long

CACHEZ UNE IMAGE DANS UNE AUTRE SUR X

Encodez deux images dans un seul PNG transparent. X affiche l'appât dans le fil et révèle l'image cachée quand quelqu'un appuie longuement. Choisissez un préréglage et c'est fait en moins d'une minute — ou ouvrez Avancé pour un contrôle total des deux calques. 100% dans le navigateur, vos images ne quittent jamais votre appareil.
👀

Déposez l'image que vous voulez révéler — ou cliquez pour parcourir

JPEG, PNG, WebP, GIF, BMP · les illustrations très contrastées fonctionnent le mieux

Créateur d'images tap and hold gratuit pour X (Twitter)

Le tap and hold reveal est l'une de ces rares astuces d'Internet qui se révèlent vraiment ingénieuses plutôt que simplement spectaculaires. Une image défile dans le fil d'actualité et ressemble à une esquisse à peine visible, une carte vide, ou une paire d'yeux flottant dans un espace blanc. Quelqu'un fait un tap and hold dessus, la version en pleine résolution se charge, et une image totalement différente apparaît. Rien n'est animé, rien n'est intégré, et aucune application n'est nécessaire. Il s'agit d'un simple fichier PNG qui exploite le fait que X l'affiche de deux façons différentes.

Cet outil crée ce fichier pour vous. Déposez l'image que vous voulez cacher, choisissez ce que le fil d'actualité doit afficher à la place, puis téléchargez un PNG transparent prêt à publier. Tout se passe dans votre navigateur grâce à l'API Canvas — vos images ne sont jamais envoyées sur un serveur, aucun compte n'est nécessaire, et le résultat ne comporte aucun filigrane.

Comment fonctionne vraiment l'astuce tap and hold

X traite le même PNG envoyé de deux façons différentes selon l'endroit où il s'affiche. Dans le fil d'actualité, il génère un aperçu compressé et aplatit toute transparence sur un fond blanc. Quand une personne ouvre le post et fait un appui long (tap and hold) pour charger la version en pleine résolution, X sert le PNG d'origine avec son canal alpha intact, et le fond sombre de la visionneuse média apparaît partout où l'image est transparente.

Cela vous donne deux contextes de rendu pour un seul fichier : l'un composité sur du blanc, l'autre composité sur du noir. Un pixel de couleur C et d'alpha a affiché sur un fond B donne C·a + B·(1−a). Si vous décidez à l'avance de l'apparence que ce pixel doit avoir sur fond blanc et sur fond noir, vous obtenez deux équations à deux inconnues, et vous pouvez calculer la couleur et la valeur alpha exactes qui satisfont les deux. Faites cela pour chaque pixel de l'image et vous avez encodé deux images dans un seul fichier.

Il y a cependant un piège, et c'est la raison pour laquelle toute image tap and hold paraît légèrement délavée. L'alpha est une seule valeur partagée par les trois canaux de couleur, et la valeur affichée sur fond blanc doit toujours être plus claire que celle affichée sur fond noir. Cela force la couche du fil d'actualité dans la moitié supérieure de la plage de luminosité, et la couche révélée dans la moitié inférieure. Vous ne pouvez pas avoir à la fois une révélation d'un blanc éclatant et un teaser d'un noir profond — les mathématiques ne le permettent pas. Le réglage Separation de cet outil rend ce compromis ajustable : un écart plus étroit entre les deux plages conserve plus de contraste dans les deux images mais les laisse légèrement se mélanger, tandis qu'un écart plus large cache la révélation plus proprement au prix d'une couleur plus plate.

Comment créer une image tap and hold

  1. Importez l'image que vous voulez révéler. C'est la surprise finale — l'image qui apparaît quand quelqu'un fait un appui long. Faites-la glisser sur la zone d'import ou cliquez pour la parcourir.
  2. Choisissez ce que le fil d'actualité affiche. Six préréglages génèrent automatiquement la couche teaser à partir de votre image : un contour fantôme, seulement les parties sombres, une silhouette plate, une version floutée, une version pixelisée, ou une carte presque vide avec un texte facultatif.
  3. Vérifiez les deux aperçus. L'outil affiche côte à côte la vue du fil d'actualité composée sur blanc et la vue révélée composée sur noir, calculées à partir des pixels réellement encodés — ce que vous voyez est exactement ce que X affichera.
  4. Ajustez la force du teaser et la séparation. La force du teaser contrôle la part de l'appât visible ; la séparation contrôle à quel point les deux vues sont isolées l'une de l'autre.
  5. Ouvrez Advanced si vous voulez plus de contrôle. Importez une image de teaser totalement différente, changez de moteur d'encodage, peignez un masque, ou ajustez directement les plages de luminosité.
  6. Téléchargez le PNG et vérifiez la taille du fichier. L'indicateur de taille affiche le poids réel du fichier exporté. Gardez-le sous 5 Mo.

Les deux moteurs d'encodage

Smooth est le moteur par défaut. Il calcule une couleur et une valeur alpha pour chaque pixel indépendamment et conserve la pleine couleur dans les deux couches. Comme une seule valeur alpha doit servir trois canaux de couleur, une légère interférence apparaît quand les deux couches sont très en désaccord sur la teinte — une révélation saturée peut légèrement teinter le teaser. L'outil répartit cette erreur en utilisant le point médian entre le canal le plus exigeant et le moins exigeant, ce qui réduit mesurablement de moitié l'erreur moyenne par rapport à l'approche naïve, et réduit aussi d'environ moitié le pire des cas.

Checkerboard adopte une approche totalement différente. Plutôt que de demander à chaque pixel de servir les deux vues, il répartit les pixels en deux ensembles entrelacés. Le premier ensemble est composé de pixels blancs dont l'alpha porte la révélation — ils se composent en blanc pur dans le fil d'actualité et y sont donc invisibles, mais sur fond noir ils deviennent l'image cachée. Le second ensemble est composé de pixels noirs dont l'alpha porte le teaser — invisibles sur fond noir, entièrement visibles sur fond blanc. Le résultat ne présente mathématiquement aucune interférence entre les deux vues. La contrepartie est que le résultat est en monochrome et que la résolution effective est divisée par deux, puisque chaque vue n'utilise que la moitié des pixels. Pour les traits marqués et les illustrations à fort contraste, c'est souvent le choix le plus réussi visuellement.

Il existe aussi une option monochrome pour le moteur Smooth. Convertir les deux couches en niveaux de gris élimine entièrement le désaccord entre canaux, et l'encodage devient précis à une valeur près sur 255 — pratiquement parfait au pixel. Si votre visuel se lit bien en noir et blanc, cette option offre le résultat le plus propre possible tout en conservant la pleine résolution.

Le masque de révélation

Le pinceau de masque, dans le mode Advanced, est ce qui distingue une image tap and hold correcte d'une excellente image. Il vous permet de modifier la couche teaser dans des zones précises plutôt que d'accepter tel quel ce que le préréglage a généré.

Peignez avec Show in timeline et le teaser de cette zone suit l'image révélée au lieu de la cacher. C'est ainsi qu'on obtient le fameux effet des yeux flottants : cachez le visage entier, puis peignez uniquement les yeux pour qu'ils restent visibles sur la carte presque blanche. L'effet est troublant, exactement de la bonne façon, et donne aux gens une raison de faire un appui long.

Peignez avec Hide harder et le teaser de cette zone est poussé vers le vide, effaçant les détails que le préréglage avait laissés. C'est utile quand un préréglage laisse échapper une partie de la surprise — un logo reconnaissable, un visage, un texte que vous vouliez garder secret jusqu'à la révélation.

Choisir des images qui résistent à l'encodage

Comme la technique comprime chaque couche dans la moitié de la plage de luminosité disponible, les images aux formes marquées et au fort contraste résistent bien mieux que les images subtiles.

Un test rapide : si l'image reste lisible en plissant les yeux, ou vue en petite vignette en noir et blanc, elle résistera à l'encodage. Si elle repose sur de subtiles variations de ton, ce ne sera pas le cas.

Publier pour que l'effet survive

Plus d'images tap and hold échouent au moment de la publication qu'au moment de l'encodage. Toute l'astuce repose sur le fait que le canal alpha arrive intact jusqu'à X, et il existe plusieurs façons de le détruire par accident.

L'échec le plus fréquent est de publier depuis l'application mobile X, qui réencode les fichiers envoyés en JPEG. Le JPEG n'a aucun canal alpha, donc la transparence est supprimée et la couche cachée disparaît — ne laissant que le teaser délavé. Publiez plutôt depuis un navigateur de bureau sur x.com.

Le deuxième échec le plus fréquent est de réenregistrer le fichier. Ouvrir le PNG exporté dans un éditeur d'images, une application d'aperçu, ou la galerie du téléphone, puis l'enregistrer à nouveau, aplatit souvent la transparence ou change le format. Faire une capture d'écran détruit toujours l'effet, car une capture d'écran enregistre le résultat déjà composé, et non le fichier lui-même. Publiez exactement le fichier produit par l'outil, sans le modifier.

Le troisième point est le format de fichier, et c'est celui que presque personne ne règle correctement. X laisse tranquilles les fichiers indexés PNG-8, mais un PNG RGBA en pleine couleur d'environ 900 pixels ou plus est susceptible d'être réencodé en JPEG — et une fois que cela arrive, le canal alpha disparaît, et l'image cachée disparaît avec lui. C'est exactement pour cette raison que cet outil exporte en PNG-8 indexé par défaut. Le bénéfice annexe est la taille : la même image de 1400 pixels pèse environ 200 Ko en PNG-8 contre 1,3 Mo en PNG-32, et sur le moteur checkerboard, le fichier indexé est identique pixel pour pixel à la version pleine couleur. Vous pouvez passer en PNG-32 dans Advanced si vous voulez une profondeur de couleur maximale, mais gardez alors le côté le plus long modeste.

Le quatrième point est le poids brut du fichier. Au-delà d'environ 5 Mo, X réencode les fichiers envoyés en JPEG quel que soit le format. L'export en PNG-8 rend ce seuil difficile à atteindre, mais l'indicateur de taille de l'outil affiche le poids réel exporté et passe à l'orange à l'approche du seuil, puis au rouge au-delà. Si vous le dépassez, réduisez le côté le plus long ou passez en monochrome, qui se compresse nettement mieux.

Enfin, dites aux gens que l'image est interactive. Une légende comme "tap and hold 👀" ou "press and hold to reveal" convertit bien mieux qu'une image publiée seule, car l'effet est invisible pour quiconque se contente de faire défiler le fil. Une fois publié, testez-le vous-même : ouvrez le post sur un téléphone, passez en plein écran, puis faites un appui long et choisissez "Load in 4K" sur iOS ou l'option haute résolution équivalente sur Android.

Où cela fonctionne-t-il ailleurs

La technique nécessite une plateforme qui affiche un aperçu aplati sur blanc et une vue en taille réelle qui conserve la transparence. Cette combinaison n'est pas universelle.

X est la plateforme fiable, c'est pourquoi la tendance y vit. Certains clients Discord, Telegram et Slack produisent une répartition comparable selon le thème choisi par l'utilisateur, mais les résultats varient selon le client et sa version. Instagram, Facebook et WhatsApp suppriment la transparence à l'envoi, donc l'effet n'y survivra pas. L'onglet Advanced vous permet de modifier le fond supposé du fil d'actualité et de la révélation si vous voulez cibler une plateforme avec un rendu différent — mais pour X, les valeurs par défaut blanc et noir sont correctes et ne doivent pas être modifiées.

Comment s'appelle cette tendance, et d'où elle vient

La même astuce circule sous de nombreux noms, ce qui explique en partie pourquoi elle est difficile à retrouver dans une recherche. Sur le X anglophone, on l'appelle généralement une image tap and hold, une image press and hold, ou simplement tap to reveal. Les utilisateurs Android disent plutôt long press, car c'est le nom du geste sur cette plateforme. En français, on retrouve les recherches « image qui se révèle » et « appui long ». Les utilisateurs de bureau ne la découvrent souvent jamais, puisque la révélation dépend de l'ouverture du fichier en pleine résolution. Tous ces termes décrivent une seule et même technique : un unique PNG transparent qui ressemble à une image dans le fil d'actualité et à une autre une fois ouvert.

L'idée est plus ancienne que la vague actuelle. Elle est issue de la tradition japonaise du kakushie — 隠し絵, écrit カクシエ en katakana, littéralement « image cachée » — un genre d'illustration construit autour d'une image dissimulée dans une autre image. La version numérique s'est répandue au sein de la communauté japonaise d'art par IA sur X avant de se diffuser plus largement, ce qui explique pourquoi on voit encore des posts tagués 隠し絵 ou カクシエ à côté des légendes anglaises, et pourquoi certains générateurs se présentent comme des kakushie makers. Si vous cherchez des exemples plutôt que des outils, ces tags japonais constituent un gisement bien plus riche.

La vague actuelle a démarré quand une série d'illustrations sur le thème des anges, réalisées par l'artiste IA japonais @sarasara_aiart, a largement circulé, et en quelques jours des milliers de comptes publiaient les leurs : paysages fantastiques, personnages d'anime, portraits, et scènes surréalistes qui se transforment en tout autre chose lors d'un appui long. Si vous arrivez ici à cause de cette tendance, l'important à comprendre est que l'effet n'est pas une fonctionnalité d'IA et n'a rien à voir avec la manière dont l'image a été générée. C'est une propriété du fichier, et vous pouvez l'appliquer à une photographie aussi facilement qu'à une illustration.

Mode sombre, mode clair, et pourquoi l'effet échoue pour certains spectateurs

C'est la raison la plus fréquente pour laquelle une image qui fonctionne pourtant semble cassée, et cela vaut la peine de la comprendre avant de publier. La révélation n'est pas peinte dans le fichier — elle émerge de ce qui se trouve derrière les pixels transparents. Dans le fil d'actualité, X aplatit votre PNG sur du blanc, donc seule la couche teaser est visible. Quand l'image est ouverte, X conserve le canal alpha et c'est l'interface propre du spectateur qui apparaît à travers les zones transparentes.

Cela signifie que la révélation dépend de la personne qui regarde. Un spectateur en mode sombre a un fond presque noir et voit l'image cachée exactement comme vous l'aviez prévu. Un spectateur en mode clair a un fond blanc ou presque blanc, proche du fond du fil d'actualité, si bien que la couche cachée reste faible et l'effet peut totalement tomber à plat. Il n'y a rien de cassé dans votre fichier ; vous voyez simplement ce que voit un spectateur en mode clair. L'outil suppose un fond sombre par défaut, car c'est le cas sur lequel la tendance est construite — mais si vous testez et que la révélation paraît faible, vérifiez d'abord votre propre thème avant de toucher aux curseurs. C'est aussi pour cela qu'une légende aide : dire aux gens de passer en mode sombre, ou simplement de faire un tap and hold, convertit bien mieux que d'espérer qu'ils le devinent seuls.

Si vous voulez spécifiquement cibler les spectateurs en mode clair, l'onglet Advanced vous permet de changer le fond de révélation supposé, du noir vers le blanc, et de recalculer l'encodage pour ce cas. Le contraste que vous pouvez obtenir est alors plus faible, car les deux fonds sont beaucoup plus proches l'un de l'autre, mais cela fonctionne quand même.

Foire aux questions

Comment fonctionne l'astuce de l'image tap and hold sur X ?

X affiche deux rendus différents du même PNG. Dans le fil d'actualité, il aplatit l'image sur un fond blanc, ce qui cache tout sauf la couche teaser. Quand quelqu'un ouvre le post et fait un appui long pour charger la version en pleine résolution, X sert le PNG d'origine avec son canal alpha intact, et le fond sombre de la visionneuse apparaît à travers les pixels transparents pour révéler l'image cachée. Cet outil calcule, pixel par pixel, les valeurs de couleur et d'alpha qui font correspondre les deux rendus aux images que vous avez choisies.

Pourquoi mon image tap and hold a-t-elle cessé de fonctionner après publication ?

Presque toujours parce que le canal alpha a été supprimé quelque part en cours de route. L'application mobile X réencode les fichiers envoyés en JPEG, qui n'a aucune transparence, donc publiez plutôt depuis un navigateur de bureau sur x.com. Le format compte tout autant : X laisse tranquilles les fichiers indexés PNG-8, c'est pourquoi cet outil exporte en PNG-8 par défaut, alors qu'un PNG RGBA en pleine couleur d'environ 900 pixels ou plus peut être réencodé en JPEG. Les fichiers de plus de 5 Mo environ sont réencodés quel que soit le format. N'ouvrez jamais le PNG exporté dans un autre éditeur pour l'enregistrer à nouveau, et ne le capturez jamais en capture d'écran — publiez exactement le fichier fourni par l'outil.

Pourquoi les couleurs paraissent-elles délavées ?

C'est une limite mathématique de la technique, pas un défaut de l'outil. Un même pixel doit se composer en une valeur claire sur fond blanc et une valeur sombre sur fond noir en même temps, ce qui confine le teaser à la plage haute de luminosité et la révélation à la plage basse. Le curseur Separation contrôle où se situe cette coupure : moins de séparation donne des couleurs plus vives mais plus d'interférence entre les deux vues, plus de séparation donne une dissimulation plus propre mais des images plus plates. Toute image tap and hold jamais créée est soumise à cette contrainte.

Quel type d'image fonctionne le mieux ?

Les visuels à fort contraste avec un sujet clair — dessins au trait, illustrations marquées, silhouettes, et art IA aux formes nettes. Les photographies chargées, avec beaucoup de détails et un faible contraste, perdent le plus dans l'encodage. Les sources en monochrome sont encodées de façon quasi parfaite au pixel, donc si une image se lit bien en noir et blanc, elle traversera le processus presque intacte. Un bon test consiste à plisser les yeux devant l'image : si elle reste lisible ainsi, elle fonctionnera.

Mes images sont-elles envoyées sur un serveur ?

Non. Chaque étape s'exécute localement dans votre navigateur grâce à l'API Canvas. Vos images ne sont jamais transmises où que ce soit, aucun compte n'est nécessaire, et rien n'est conservé après la fermeture de l'onglet. Vous pouvez même vous déconnecter d'Internet une fois la page chargée : l'outil continuera de fonctionner pour cette session.

Est-ce que cela fonctionne ailleurs que sur X ?

L'effet nécessite une plateforme qui affiche un aperçu aplati sur blanc et une vue complète conservant la transparence. X est aujourd'hui la plateforme fiable. Certains clients Discord, Telegram et Slack produisent une répartition clair-sombre similaire selon le thème utilisé. Instagram, Facebook et WhatsApp suppriment la transparence à l'envoi, donc l'astuce n'y survivra pas. L'onglet Advanced vous permet de reconfigurer les fonds supposés si vous voulez expérimenter sur une autre plateforme.

Faut-il exporter en PNG-8 ou en PNG-32 ?

PNG-8, qui est le réglage par défaut. X laisse tranquilles les fichiers PNG-8 indexés, alors qu'un PNG RGBA en pleine couleur d'environ 900 pixels ou plus est susceptible d'être réencodé en JPEG — et le JPEG n'a aucun canal alpha, donc l'image cachée est détruite. Le PNG-8 est aussi nettement plus léger : un export de 1400 pixels pèse environ 200 Ko au lieu de 1,3 Mo. Sur le moteur checkerboard, le fichier indexé est identique pixel pour pixel à la version pleine couleur, car cet encodage utilise de toute façon moins de 256 valeurs distinctes. Sur le moteur smooth, la palette est limitée à 256 entrées, ce qui entraîne une légère approximation des couleurs — mais le canal alpha est quantifié en priorité, et la force mesurée de la révélation reste inchangée. Choisissez le PNG-32 dans Advanced uniquement si vous voulez une profondeur de couleur maximale et gardez l'image petite.

Quelle est la différence entre les moteurs Smooth et Checkerboard ?

Smooth calcule une couleur et une valeur alpha pour chaque pixel et conserve la pleine couleur, avec une légère interférence entre les deux vues quand les couches sont en désaccord sur la teinte. Checkerboard répartit les pixels en deux ensembles entrelacés, l'un portant le teaser et l'autre la révélation, ce qui donne mathématiquement zéro interférence, mais reste en monochrome et divise par deux la résolution effective. Utilisez Smooth pour l'art en couleur et les photographies, Checkerboard quand vous voulez la dissimulation la plus propre possible sur un visuel graphique et marqué.

Quelle taille doit avoir l'image exportée ?

Entre environ 1200 et 2048 pixels sur le côté le plus long, c'est l'idéal — assez grand pour que X conserve le détail quand quelqu'un charge la version en pleine résolution. Comme l'outil exporte en PNG-8 indexé par défaut, la taille n'est plus ce qui casse l'effet : X laisse le PNG-8 tranquille, et un export de 1400 pixels pèse environ 200 Ko, très loin du seuil de 5 Mo. L'ancien conseil de rester petit ne s'applique que si vous passez en PNG-32 dans Advanced, où un PNG en pleine couleur d'environ 900 pixels ou plus risque d'être réencodé en JPEG — ce qui supprime le canal alpha et détruit la révélation. Dans tous les cas, l'outil affiche la taille exacte du fichier exporté.

Puis-je utiliser une image complètement différente pour le teaser ?

Oui. Passez à l'onglet Advanced et réglez la source du teaser sur "Upload a separate image". C'est le mode à deux images : une image s'affiche dans le fil d'actualité, une autre totalement différente apparaît lors du tap and hold. Gardez à l'esprit que deux images en couleur sans rapport entre elles sont plus souvent en désaccord qu'un teaser dérivé de la révélation, donc attendez-vous à un peu plus d'interférence — l'option monochrome ou le moteur Checkerboard permettent de la nettoyer si cela vous gêne.

Y a-t-il un filigrane ou une limite au nombre d'images que je peux créer ?

Aucun filigrane, aucune limite, aucune inscription, et aucun coût. L'outil s'exécute entièrement dans votre navigateur, il n'y a donc aucune capacité serveur à limiter. Créez-en autant que vous voulez.