Miroir d'image, gratuit

Retournez et mettez en miroir vos images horizontalement ou verticalement.

Vos données ne quittent pas votre appareil

Déposez une image ici

ou cliquez pour importer (PNG, JPEG, WebP, GIF)

Original

Retourné

Comment utiliser

  1. Importez une image en la glissant sur la zone de dépôt ou en cliquant pour parcourir.
  2. Cliquez sur Retourner horizontalement pour un effet miroir gauche-droite, ou Retourner verticalement pour un retournement haut-bas.
  3. Prévisualisez les versions originale et retournée côte à côte.
  4. Cliquez sur Télécharger pour enregistrer votre image retournée en PNG ou JPG.

Questions fréquentes

Puis-je retourner à la fois horizontalement et verticalement ?

Oui ! Cliquez sur un bouton puis sur l'autre pour appliquer les deux transformations. Chaque clic s'ajoute au retournement précédent.

Quels formats d'image sont pris en charge ?

PNG, JPEG, WebP, GIF et la plupart des formats d'image courants. La compatibilité dépend de votre navigateur.

Comment annuler un retournement ?

Cliquez sur le bouton Réinitialiser pour revenir à l'image originale. Puis ré-appliquez les retournements à volonté.

Comment fonctionne le retournement

Un retournement est un miroir au pixel près : la géométrie de l'image est réfléchie selon un axe sans rééchantillonnage, interpolation ni perte. Le navigateur dessine l'image chargée sur un Canvas hors écran, applique ctx.scale(-1, 1) pour le retournement horizontal ou ctx.scale(1, -1) pour le vertical, puis redessine. Parce que la transformation ne fait qu'inverser le système de coordonnées avant la peinture, chaque pixel de sortie correspond à exactement un pixel d'entrée : aucune perte de qualité dans le bitmap lui-même.

Le seul endroit où la qualité peut être perdue est l'étape d'encodage final. PNG et WebP prennent en charge l'encodage sans perte et font un aller-retour d'une image retournée sans dégradation. JPEG est un format avec perte ; réencoder le canvas en JPEG introduit toujours un peu de bruit de quantification, même à la qualité maximale. Si vous êtes parti d'un JPEG et qu'il vous faut un JPEG en retour, le retournement plus la recompression sont inévitables. Les transformations JPEG-vers-JPEG sans perte sont possibles (l'outil en ligne de commande jpegtran -flip horizontal opère sur les coefficients de la transformée en cosinus discrète sans décompresser), mais aucun navigateur n'expose directement cette opération.

Quand vous devez retourner une image

Pourquoi les selfies paraissent étranges

Il y a une petite raison psychologique qu'il vaut la peine de connaître : les gens préfèrent l'image miroir de leur visage à la version sans miroir que tout le monde voit. L'étude originale de 1977 (Mita, Dermer et Knight, « Reversed facial images and the mere-exposure hypothesis ») a montré aux sujets les deux versions de leurs propres portraits et a constaté qu'ils jugeaient systématiquement la version en miroir plus attirante. L'explication simple : c'est la version que vous voyez chaque jour dans les miroirs et les vitrines ; elle est familière, et la familiarité (l'« effet de simple exposition ») détermine la préférence.

La conséquence pratique : quand vous regardez un selfie que l'appareil a enregistré sans miroir, les asymétries de votre visage paraissent « inversées » par rapport à la façon dont vous vous voyez d'habitude. Retourner la photo horizontalement vous remet dans la version que votre cerveau reconnaît. Les photos prises pour être envoyées à d'autres personnes n'ont pas besoin d'être retournées : ces personnes vous voient pour la première fois et n'ont aucune « version miroir » à laquelle comparer.

L'orientation EXIF : un piège caché

Les images JPEG des appareils photo et des téléphones portent une balise de métadonnées EXIF appelée Orientation (valeurs 1-8) qui indique à la visionneuse comment afficher le fichier. Certains résultats « retournés » peuvent être encodés comme des changements de la balise d'orientation sans modifier le moindre pixel, ce qui est bien plus rapide et sans perte. La plupart des outils en ligne, y compris celui-ci, traitent le JPEG en lisant les pixels via Canvas et en réencodant, ce qui fonctionne correctement pour le résultat visible mais écarte au passage le drapeau d'orientation EXIF d'origine.

Conséquence pratique : si votre JPEG d'entrée avait une balise d'orientation EXIF (p. ex. une photo en portrait d'un téléphone avec orientation=6, signifiant « pivoter de 90° dans le sens horaire pour l'affichage »), le JPEG de sortie sera un bitmap plat déjà pivoté avec orientation=1. Visuellement identique à l'entrée, mais sans indication d'orientation EXIF. La plupart des logiciels gèrent correctement les deux cas ; certaines visionneuses de photos plus anciennes peuvent rendre l'entrée et la sortie à des rotations différentes.

Sortie PNG ou JPG : laquelle choisir

Confidentialité

Les photos contiennent bien plus que l'image : les métadonnées EXIF peuvent inclure les coordonnées GPS de la prise de vue, le numéro de série de l'appareil, l'horodatage de capture d'origine et des empreintes logicielles. Les captures d'écran peuvent contenir une interface confidentielle, du texte en brouillon, une image de marque interne d'application. Les photos personnelles contiennent des visages de personnes qui n'ont pas consenti à être partagées avec un tiers. Les outils de retournement côté serveur reçoivent tout cela. Cet outil s'exécute entièrement dans votre navigateur via le Canvas API : l'image passe de votre système de fichiers à un canvas en mémoire, puis revient dans votre dossier de téléchargements. Rien n'est téléversé.

Erreurs courantes

  1. Oublier que le texte devient illisible après un retournement horizontal. Les logos avec des mots, les panneaux, les légendes, tout ce qui est lisible dans la source devient de l'écriture miroir dans la sortie. Utile quand c'est voulu ; déconcertant quand ça ne l'est pas.
  2. Perte par recompression JPEG. Retourner un JPEG et l'enregistrer en JPEG réencode toujours. Pour plusieurs retournements successifs, les étapes intermédiaires d'enregistrement en JPEG cumulent la perte. Enregistrez en PNG entre les étapes si vous allez retourner plusieurs fois.
  3. Perdre la transparence en exportant en JPG. JPEG n'a pas de canal alpha. Un PNG avec arrière-plan transparent s'aplatit sur un arrière-plan JPG blanc (ou quelle que soit la couleur de repli).
  4. Oublier la balise d'orientation EXIF. Si votre outillage en aval dépend de l'orientation EXIF, cet aller-retour l'écarte. L'image visible est correcte ; les métadonnées sont réinitialisées.
  5. Essayer de retourner un GIF animé et n'obtenir que la première image. La plupart des API canvas des navigateurs ne voient que la première image d'un GIF animé. Le retournement multi-images nécessite une bibliothèque GIF dédiée qui décompose et réassemble chaque image.
  6. Appuyer sur Réinitialiser et perdre son travail. Réinitialiser remplace le canvas par l'original. Si vous avez empilé des retournements et voulez n'en annuler qu'un, aucune annulation intégrée n'existe ; réinitialisez et réappliquez.
  7. Plafonds de dimensions de canvas dans Safari mobile. iOS Safari limite les très grands canvas (environ 4096×4096 en pratique). Les images de très haute résolution peuvent être réduites par le navigateur avant le retournement. Pour un travail au pixel près sur d'énormes images, faites-le sur ordinateur de bureau.

Autres questions fréquentes

L'image retournée perdra-t-elle en qualité ?

L'opération de retournement elle-même est sans perte : chaque pixel de sortie correspond à exactement un pixel d'entrée via une inversion de coordonnées. La qualité ne peut être perdue qu'à l'encodage final : les sorties PNG et WebP sont sans perte et identiques au pixel près au retournement de la source. La sortie JPG réencode le bitmap et ajoute un peu de bruit de quantification. Si vous êtes parti d'un JPG et que vous n'avez pas besoin d'un fichier plus petit, enregistrez en PNG pour éviter la seconde passe de compression.

Est-ce que cela fonctionne sur les GIF animés ?

Le Canvas API du navigateur ne vous donne généralement que la première image d'un GIF animé. Un GIF retourné ici sera donc une seule image statique de la première image, pas un retournement animé. Pour un retournement image par image d'un GIF animé, utilisez un outil GIF dédié qui décompose l'animation, retourne chaque image et réassemble.

Pourquoi les données EXIF de ma photo disparaissent-elles après le retournement ?

Parce que le retournement se fait via Canvas, qui ne voit que les pixels, pas les métadonnées EXIF. L'image de sortie est encodée à neuf, avec une orientation EXIF par défaut de 1 (aucune rotation nécessaire) et sans le GPS, le modèle d'appareil ni l'horodatage de la source. Du point de vue de la confidentialité, c'est généralement une bonne chose ; du point de vue de l'archivage, cela signifie que vos outils en aval ne voient aucun EXIF.

Quelque chose est-il téléversé ?

Non. L'image est chargée dans un Canvas de votre navigateur via FileReader + Image, le retournement est effectué via ctx.scale + drawImage, et le téléchargement est généré localement via canvas.toBlob. Aucune requête réseau ne transporte les octets de l'image. C'est important quand l'image contient des données GPS EXIF, des visages, des captures d'interfaces confidentielles, ou toute autre chose que vous préféreriez ne pas confier à un tiers.

Pourquoi la taille maximale d'image est-elle de 50 Mo ?

Les opérations de canvas varient avec la surface en pixels, pas avec la taille de fichier, mais de très gros fichiers signifient indirectement de très grands canvas, et les navigateurs limitent les dimensions de canvas sur les appareils à mémoire contrainte (notamment iOS Safari, qui limite la surface du canvas à environ 4096×4096 en pratique). Le plafond de 50 Mo est un filet de sécurité pour empêcher l'onglet de planter. Pour des images plus grandes, réduisez-les d'abord avec l'outil de redimensionnement d'image, puis retournez.

Quelle est la différence entre retourner et pivoter ?

Le retournement reflète l'image selon un axe (gauche-droite ou haut-bas), produisant une image miroir. La rotation fait tourner l'image autour de son centre (90°, 180°, 270°). Un retournement horizontal + un retournement vertical équivaut à une rotation de 180°, mais un seul retournement horizontal n'équivaut pas à une rotation de 90°. Utilisez un outil de rotation (ou la combinaison vertical + horizontal de cet outil pour 180°) quand vous devez réellement faire pivoter l'image, pas la refléter.

Outils associés

Compression d'images en ligne, gratuite Créateur de collage photo, gratuit Extracteur de palette depuis une image, gratuit