Conçu sur une IA avancée exécutée sur votre appareil et l'accélération matérielle, pour des performances professionnelles sans compromis sur la confidentialité.IA sur votre appareil : performant et privé.
Faire pivoter un GIF
Quart de tour ou angle libre — le rythme reste intact.
- Aucun envoi
- Quarts de tour sans perte
- Coins transparents
- Retournement et miroir
Déposez un GIF ici
GIF, WebP animé ou APNG
Un quart de tour déplace les pixels sans en modifier aucun.
Appliqué à l'image avant la rotation. Gratuit également.
Tout ce qui n'est pas un quart de tour rééchantillonne et agrandit la zone de travail.
Agrandir pour contenir toute la rotation, ou garder la taille de l'image.
Ce qui occupe l'espace que l'image n'atteint plus.
Le tramage n'apparaît que là où il peut aider sans texturer un remplissage uni.
Comment faire pivoter un GIF
Redressez un GIF animé, reflétez-le ou inclinez-le de quelques degrés, sans le transformer en image fixe ni modifier sa vitesse de lecture.
- 1
Ajoutez votre GIF
Faites glisser un GIF animé sur la zone de dépôt, ou cliquez pour parcourir vos fichiers. Le WebP animé et l'APNG fonctionnent aussi. Le fichier est lu sur votre appareil et n'est jamais envoyé.
- 2
Faites-le tourner
Appuyez sur pivoter à gauche ou pivoter à droite pour un quart de tour, ou choisissez directement 90, 180 ou 270. Ajoutez un miroir si l'image est aussi à l'envers. L'aperçu tourne avec vous.
- 3
Inclinez-le, si nécessaire
Le curseur d'angle fin ajoute jusqu'à 45 degrés dans chaque sens par-dessus le quart de tour. Tout ce qui n'est pas un quart de tour agrandit la zone de travail et laisse de nouveaux coins : choisissez s'ils doivent être transparents, blancs ou noirs.
- 4
Pivotez et téléchargez
Appuyez sur Pivoter, puis sur Télécharger. Le délai de chaque image, le nombre de boucles et la transparence éventuelle sont conservés à l'identique : l'animation joue exactement comme avant — simplement dans le bon sens.
Pourquoi faire pivoter un GIF
La plupart des rotations sont des corrections plutôt que des choix. Un clip enregistré sur un téléphone tenu de côté arrive couché, parce que l'orientation vivait dans une étiquette écrite par l'application de capture et jetée à l'export. Un enregistrement d'écran provenant d'un moniteur pivoté ressort sur le flanc. Un GIF extrait d'une vidéo filmée en portrait se lit sur le dos. Et un nombre surprenant d'animations sont tout simplement en miroir — capturées avec une caméra frontale, où l'aperçu que vous regardiez était un reflet de vous et le fichier ne l'est pas. Rien de tout cela n'est une décision artistique, et rien de tout cela ne devrait vous coûter un réexport.
Tournez ou reflétez un GIF animé sans perdre un seul pixel, inclinez-le de n'importe quel angle avec des coins transparents, et conservez le rythme de chaque image et le nombre de boucles exactement tels qu'ils étaient.
Lit le GIF, le WebP animé et l'APNG. Écrit un GIF89a standard avec les délais image par image, le nombre de boucles et la transparence préservés.
À quoi sert vraiment une rotation
- L'orientation, corrigée dans le fichier. Un GIF n'a pas d'étiquette d'orientation que les moteurs de rendu respectent, donc une animation couchée est couchée partout — dans un README, dans une messagerie, dans une diapositive. Tourner les pixels est la seule correction qui voyage avec le fichier.
- Les images en miroir, remises à l'endroit. Les captures de caméra frontale sont des reflets. Le texte s'y lit à l'envers et tout élément asymétrique paraît faux, et aucune rotation n'y remédie — seul un retournement le fait.
- Une image plus droite. Un écran photographié ou une capture à main levée est presque toujours d'un ou deux degrés de travers. Une petite rotation d'angle fin fait la différence entre un clip qui a l'air capturé et un clip qui a l'air fabriqué.
- S'adapter à une forme. Une animation en portrait tournée en paysage remplit un emplacement large au lieu de flotter entre deux bandes grises. Avec la zone de travail maintenue à sa taille d'origine, la rotation se produit à l'intérieur de la forme que la destination attend déjà.
Deux opérations, un seul mot
La rotation n'est pas une seule chose. Ce sont deux opérations au comportement complètement différent, et presque tous les outils de cette catégorie les présentent sous une commande unique — c'est ainsi qu'une rotation de 90 degrés finit par passer dans une machinerie conçue pour 37 degrés, adoucissant chaque contour d'un fichier sans la moindre raison. Cet outil les garde séparées, vous dit dans laquelle vous êtes, et ne laisse pas la coûteuse contaminer celle qui ne coûte rien.
Un quart de tour et un miroir ne coûtent rien
Tourner de 90, 180 ou 270 degrés, ou refléter de gauche à droite ou de haut en bas, déplace chaque pixel vers une autre position de la grille. Aucun pixel n'est moyenné avec un voisin, aucun n'est inventé, aucun n'est jeté. L'ensemble des couleurs du fichier est donc exactement celui du départ — et comme la palette est construite à partir d'un comptage de ces couleurs, la palette obtenue est identique bit pour bit à celle que ce même fichier recevrait sans aucune rotation. Chaque pixel pointe alors vers la même entrée de palette qu'il aurait visée. Voilà ce que « sans perte » signifie ici, et c'est mesuré plutôt qu'affirmé : l'image tournée est comparée pixel par pixel à une bibliothèque d'images indépendante effectuant la même rotation, ainsi qu'à un calcul entier distinct de l'endroit où chaque pixel aurait dû atterrir, et les deux s'accordent sur une différence de zéro sur 255.
Le détail qui décide de tout
Le cosinus de 90 degrés, calculé de la manière évidente, n'est pas zéro — il vaut environ 6 suivi de dix-sept zéros, puis d'un 1. Construisez une rotation à partir de ce nombre et chaque pixel atterrit à une fraction infime de la grille, ce qu'un moteur graphique résout en interpolant entre voisins. L'image paraît identique. Tout contrôle assorti d'une tolérance passe. Et l'opération n'est discrètement plus une permutation : les contours sont adoucis, l'ensemble des couleurs a changé, et la palette n'est plus celle qu'aurait eue le fichier non pivoté. Les quatre angles droits portent ici des valeurs entières exactes à la place, et le lissage est désactivé pour eux, si bien qu'il n'existe aucun chemin par lequel un quart de tour pourrait rééchantillonner.
Tout autre angle rééchantillonne, et agrandit
Un angle fractionnaire pose l'image sur une grille avec laquelle elle n'est pas alignée, si bien que chaque pixel de sortie est un mélange des pixels sources voisins. C'est inévitable et c'est ce qui rend une image inclinée lisse plutôt que crénelée. Cela agrandit aussi la zone de travail : le plus petit rectangle droit contenant un rectangle tourné est plus grand que l'un comme l'autre. Une image de 200 sur 100 tournée de 30 degrés a besoin de 223 sur 187 — plus du double de pixels — et la différence entre les deux formes, ce sont les coins, précisément là où cette catégorie d'outils échoue.
Les coins que personne ne réussit
Un rectangle pivoté ne recouvre jamais sa propre boîte englobante. Tournez un carré de 45 degrés et exactement la moitié du résultat n'a jamais fait partie de l'image. Il faut bien que quelque chose s'y trouve, et ce que la plupart des outils y mettent, c'est du blanc.
- Le blanc est une décision, pas un réglage par défaut. Sur une animation à fond transparent, des coins blancs sont quatre triangles qui n'étaient pas dans votre fichier et qu'on ne peut plus retirer ensuite. Sur une animation sombre, c'est un cadre clair. Ni l'un ni l'autre n'a été demandé.
- Recadrer à la place fait perdre les coins. L'autre réponse courante consiste à garder la zone de travail d'origine et à laisser l'image tournée déborder, ce qui coupe discrètement les quatre coins de l'image réelle. Cela peut être le bon choix — il est proposé ici sous Conserver la taille d'origine — mais cela doit rester un choix.
- La transparence est le réglage par défaut honnête. La nouvelle zone reste transparente sauf indication contraire de votre part, si bien que les coins sont absents plutôt qu'inventés. Le blanc et le noir sont à une pression de bouton lorsque la destination exige un fichier opaque.
Comment cela est réellement testé
Cela compte, parce qu'un mauvais test est indiscernable d'une absence de test. Un outil de ce dépôt vérifiait autrefois que les coins après une rotation de redressement étaient opaques — ce qu'un remplissage blanc satisfait parfaitement — et le contrôle restait au vert tandis que chaque angle au-delà de 10 degrés exportait des triangles blancs visibles couvrant 5,9 % de l'image. L'assertion visait une propriété qui ne pouvait pas être fausse. Ici, les coins sont lus sur le canal alpha, la seule lecture capable de distinguer un coin transparent d'un coin blanc, sur une source entièrement opaque afin que toute transparence en sortie ne puisse venir que de la rotation. Le même contrôle est ensuite rejoué avec le remplissage réglé sur blanc et doit échouer, car une assertion qui ne peut pas passer au rouge n'est pas une assertion.
Une limite qui appartient au format
Le GIF stocke la transparence sous forme d'une unique case de palette plutôt que d'un canal alpha, si bien qu'un pixel est soit entièrement transparent, soit entièrement opaque. Cela signifie que le bord diagonal d'une image inclinée est en escalier plutôt que dégradé, et aucun outil ne peut rien y faire à l'intérieur du format. Deux conséquences pratiques : une animation inclinée sur un fond chargé se lit mieux avec une couleur de coin unie qu'avec de la transparence, et une couleur unie produit aussi un fichier plus léger, car la transparence et l'optimisation d'une image à l'autre ont toutes deux besoin de l'unique case de palette réservée et ne peuvent pas l'avoir en même temps.
Agrandir la zone de travail, ou la conserver
Dès lors que l'image ne tient plus dans son cadre, il n'existe que deux réponses honnêtes, et cet outil propose les deux plutôt que de choisir à votre place.
- Agrandir pour contenir. La zone de travail s'étend jusqu'au plus petit rectangle droit contenant l'image tournée. Rien n'est coupé. C'est le réglage par défaut et c'est ce que font tous les autres outils, en silence.
- Conserver la taille d'origine. La zone garde la largeur et la hauteur de la source et l'image tournée est centrée à l'intérieur — le débordement est coupé, le manque est comblé. C'est ce qu'il vous faut quand le résultat doit retrouver un emplacement de forme fixe, et nous n'avons trouvé cette option nulle part ailleurs.
- Laquelle est sans perte. Agrandir pour contenir garde un quart de tour sans perte, car chaque pixel a toujours quelque part où aller. Conserver la taille d'origine sur une image non carrée, non : une image de 300 sur 100 redressée ne peut pas tenir dans une boîte de 300 sur 100. L'outil vous indique dans quel cas vous êtes plutôt que de vous laisser le deviner.
Pourquoi les nombres s'échangent
Un quart de tour échange les deux axes, donc une animation de 300 sur 100 devient 100 sur 300. Ce n'est pas un effet secondaire à corriger ; c'est ce qu'est un quart de tour. Cela mérite d'être signalé parce que c'est la chose la plus facile à mal tester dans tout cet outil : une entrée carrée le masque complètement, et un outil de rotation qui ne ferait discrètement rien du tout passerait tous les contrôles effectués sur un carré. La ligne de résultat affiche les deux tailles pour que l'échange soit visible, et les dimensions du fichier sont relues dans le GIF terminé plutôt que tenues pour acquises.
Pivoter une animation est plus difficile que pivoter une image
Pivoter une image fixe, c'est une transformation et un tracé. Un GIF animé est une pile d'images, et le format rend fausse presque toutes les hypothèses que vous aimeriez faire à leur sujet. Une image n'a pas nécessairement la taille de l'animation : elle est légalement un rectangle plus petit placé à un décalage, ne stockant que la région modifiée depuis la précédente. Chaque image porte une méthode d'élimination indiquant quoi faire de l'image précédente avant de la dessiner. Chacune peut déclarer sa propre couleur transparente, et chacune peut porter sa propre palette. Un outil de rotation qui tourne ces fragments stockés et les repose à leurs anciens décalages produit un résultat qui scintille, laisse des fantômes, ou place la moitié de l'animation dans le mauvais coin.
Ce qui arrive ici à chaque image
- Composition. Chaque image est dessinée sur une surface à la taille logique de l'animation, en respectant son décalage, sa méthode d'élimination et sa transparence, si bien que ce qui est tourné est l'image qu'un spectateur verrait réellement plutôt que le fragment que le fichier se trouvait stocker.
- Une seule rotation. Le miroir, la rotation et le plafond de taille de la formule sont une seule transformation appliquée en un seul tracé sur votre matériel graphique. Les traiter en passes séparées rééchantillonnerait deux ou trois fois là où une seule suffit.
- Requantification. Une palette est construite à partir d'un échantillon réparti sur toute l'animation, et non à partir de la première image, puis chaque pixel y est associé. La construire image par image est ce qui fait visiblement dériver les couleurs d'une image à l'autre dans d'autres outils — et pour un quart de tour, cette étape ne change rien du tout, de façon démontrable.
- Réoptimisation. Les régions inchangées d'une image à l'autre sont de nouveau marquées transparentes à la nouvelle géométrie. C'est de là que vient l'essentiel du poids d'un GIF, et c'est ce qui empêche une rotation de grossir inutilement le fichier.
Quand la commande de tramage disparaît, et pourquoi
Le tramage ordonné décale chaque pixel d'une quantité qui dépend de sa position, ce qui casse les bandes de couleur dans une palette réduite. Il est masqué dans deux situations, et dans les deux il ferait plus de mal que de bien. Sur un quart de tour, cette dépendance à la position est fatale : la même couleur à une nouvelle position serait décalée différemment et pourrait tomber sur une autre entrée de palette, si bien qu'une rotation qui ne changeait rien ressortirait en ayant changé quelque chose — et il n'y a de toute façon rien à tramer, puisqu'aucune approximation n'est faite. Avec un remplissage de coins uni, il texture ce remplissage : mesuré sur une animation inclinée entourée de blanc, un petit échantillon de ce qui devait être un blanc uniforme contenait trois gris différents, parce que la frontière adoucie entre le remplissage et l'image place dans la palette des nuances presque blanches sur lesquelles le tramage peut tomber. Une couleur que vous avez choisie doit ressortir telle quelle : le tramage est donc désactivé partout où le remplissage est uni, et la commande n'y est pas proposée.
Choisir la bonne rotation
Presque toutes les rotations réelles relèvent de l'un de quatre cas, et savoir dans lequel vous êtes évite de tâtonner.
- Séquence de téléphone couchée. Un quart de tour, dans un sens ou dans l'autre. Si vous ne savez pas lequel, tournez une fois et regardez l'aperçu — cela ne coûte rien et rien n'est écrit tant que vous n'appuyez pas sur Pivoter.
- À l'envers. 180 degrés. Notez que 180 degrés et un double miroir se ressemblent sur une image symétrique et sont des opérations différentes sur tout le reste ; si du texte apparaît, seul 180 le garde lisible.
- Effet miroir de la caméra frontale. Un retournement horizontal, sans aucune rotation. Le texte à l'envers est l'indice le plus fiable.
- Une capture de travers. Un angle fin de un à quatre degrés, avec Conserver la taille d'origine si le léger recadrage est acceptable et Agrandir pour contenir sinon. C'est le seul cas où le coût est réel, et à ces angles il n'est pas visible.
Selon la matière
- Enregistrements d'écran. Des quarts de tour uniquement, si vous le pouvez. Les contours d'interface sont ce qu'il y a de plus net dans une capture et un angle fractionnaire les adoucit tous d'un coup.
- Pixel art et sprites. Les quarts de tour sont exacts sur une grille de pixels et les angles fractionnaires la détruisent. Si vous devez incliner du pixel art, utilisez le mode de rééchantillonnage Pixel, qui garde les bords nets au lieu de les mélanger.
- Séquences photographiques. Un angle fractionnaire convient très bien ici — une photographie n'a pas de grille à casser. Le rééchantillonnage lisse est le bon choix, et c'est celui par défaut.
- Tout ce qui comporte de la transparence. Gardez le remplissage des coins transparent, sinon le fond transparent gagne quatre triangles opaques dès que vous quittez le quart de tour.
Quand un GIF pivoté est la solution
- Documentation et README. Une capture provenant d'un moniteur pivoté est illisible dans un document et un quart de tour la corrige définitivement, dans le fichier, sans réenregistrement.
- Messageries et publications sociales. Aucune messagerie ne propose de bouton de rotation sur une animation qu'elle affiche. L'orientation doit être correcte dans le fichier avant l'envoi.
- Diapositives et présentations. Un logiciel de présentation peut faire pivoter une image posée à l'écran, mais le PDF ou la vidéo exportés figent souvent la version d'origine. Tourner le fichier d'abord règle la question.
- Captures de caméra en miroir. Tout ce qui est enregistré avec une caméra frontale est inversé. Un retournement est la seule correction, et il est gratuit.
Ce que l'échange fait à vos dimensions
Anticipez l'échange avant de tourner. Une animation portrait de 1080 sur 1920 devient un paysage de 1920 sur 1080, la forme que veut un fil d'actualité mais quatre fois la largeur d'une colonne de discussion. Les émojis personnalisés de Discord et Slack font 128 sur 128, donc un quart de tour d'un carré est gratuit alors que sur tout le reste il change ce qui rentre. La colonne README de GitHub fait environ 700 pixels en pratique. X affiche les images en ligne jusqu'à 506 pixels de large. Si une rotation vous fait dépasser ces valeurs, l'outil de redimensionnement est l'étape suivante et il est à un lien d'ici.
Quand une rotation tourne mal
Quatre choses tournent mal avec les GIF pivotés assez souvent pour mériter d'être nommées, et toutes les quatre ont une cause plutôt qu'un mystère. Aucune ne signifie que votre fichier est cassé.
- Il est revenu sous forme d'image fixe. L'outil a lu la première image et jeté le reste. Presque tous les éditeurs d'images généralistes font cela à une animation, silencieusement, parce qu'ils ont été conçus pour des images et qu'un GIF est pour eux une image parfaitement valide. Ici le nombre d'images figure sur la ligne de résultat, vous voyez donc qu'il a survécu au lieu de devoir l'espérer.
- Il y a des triangles blancs dans les coins. L'angle n'était pas un multiple de 90, la toile s'est agrandie et il fallait bien mettre quelque chose dans la zone nouvelle. Choisissez le remplissage de coins transparent, ou une couleur qui s'accorde à votre destination. Un quart de tour ne crée aucune zone nouvelle.
- Il joue maintenant à la mauvaise vitesse. Les délais ont été aplatis à une seule valeur moyenne, ou supprimés et remplacés par une cadence par défaut. Dans un GIF, les délais sont propres à chaque image et souvent irréguliers ; un outil qui suppose une cadence constante produit un fichier valide qui se joue mal. Comparez la durée totale avant et après — cet outil affiche les deux.
- Le fichier est bien plus lourd qu'avant. Soit la toile s'est agrandie, ce qui est inévitable à un angle fractionnaire, soit l'optimisation d'une image à l'autre a été perdue. La transparence et cette optimisation se disputent la même case réservée de la palette, si bien qu'un remplissage de coins transparent coûte des octets ; un remplissage uni n'en coûte pas.
Scintillement et images fantômes, et pourquoi aucun réglage n'est proposé ici
Une dernière défaillance est propre aux animations qui reposent sur la différence entre images, où chaque image ne stocke que ce qui a changé depuis la précédente. Faites pivoter ces fragments stockés et replacez-les à leurs anciennes positions, et vous obtenez des morceaux d'images antérieures éparpillés dans le résultat. L'éditeur le plus connu de cette catégorie propose un sélecteur manuel à trois modes et une page d'aide expliquant que son mode rapide par défaut casse ces fichiers, que le mode lent fonctionne mais supprime toute optimisation et produit des fichiers plus lourds, et que le troisième a une qualité moindre. Cela fait trois façons d'avoir tort présentées comme un choix. Ici, chaque image est composée sur la toile complète avant que quoi que ce soit ne pivote : il n'y a donc aucun chemin rapide mais faux à proposer, et rien entre quoi choisir.
Ce qui entre, et ce qui sort
La liste d'entrée est fermée et appliquée dès la boîte de dialogue de fichiers plutôt qu'au niveau du moteur, si bien qu'un fichier que cet outil ne peut pas ouvrir est refusé en quelques millisecondes avec un lien vers l'outil qui le peut — au lieu d'être accepté puis d'échouer plus tard derrière un indicateur de chargement.
- GIF en entrée. Animé ou à image unique, entrelacé ou non, avec une palette globale ou une palette locale différente sur chaque image. Les images en sous-rectangle placées à un décalage sont composées sur la zone de travail complète avant toute rotation.
- WebP animé et APNG en entrée. Les deux sont lus par nos propres démultiplexeurs sur tous les navigateurs plutôt que par un décodeur natif, si bien que les images et le rythme sont identiques partout.
- GIF en sortie, toujours. Un GIF89a standard avec une table de couleurs globale, des délais image par image, des méthodes d'élimination et une extension de boucle portant le nombre de boucles de la source.
- Tout le reste est refusé avec un lien. Une vidéo est envoyée vers Vidéo en GIF, une photo fixe vers le Créateur de GIF. Ni l'un ni l'autre n'est présenté comme une erreur de votre fichier, parce que ce n'en est pas une.
Ce que l'outil lit
Le GIF est décodé nativement là où le navigateur dispose d'un décodeur, et par notre propre lecteur partout ailleurs, si bien qu'une animation s'ouvre de la même façon sur tous les moteurs au lieu d'arriver réduite à sa première image. Le WebP animé et l'APNG passent toujours par notre propre lecteur, ce qui garde le nombre d'images et le rythme identiques d'un moteur à l'autre. Un détail mérite d'être nommé : le décodeur natif rapporte le nombre de répétitions d'un GIF en boucle infinie comme l'infini, ce qui n'est pas un nombre qu'un fichier GIF peut stocker — il est retraduit en zéro, l'encodage propre au format pour « toujours », plutôt qu'écrit tel que le calcul l'a produit.
Limites de taille et de lot
- Gratuit. Un fichier jusqu'à 50 Mo et jusqu'à 300 images, sortie jusqu'à 2048 pixels sur le grand côté. Pleine qualité, et toutes les commandes de cette page — la formule gratuite n'est pas une rotation de qualité réduite, c'est une rotation à fichier unique.
- Pro. Jusqu'à 20 fichiers à la fois, téléchargés dans une seule archive ZIP, sans plafond de dimension imposé. C'est le traitement par lot que Pro apporte ici, car tourner un dossier de clips un par un est la vraie corvée.
- La limite commune aux deux formules. Chaque image est développée en couleur complète pendant son traitement, si bien qu'un budget mémoire borne la tâche avant son démarrage plutôt que de laisser l'onglet se figer pendant que l'anneau de progression continue de tourner.
Ce qui se passe sur votre appareil
Rien n'est envoyé. Le fichier est décodé image par image sur votre machine, chaque image est composée et tournée par une seule transformation, une palette est construite sur l'ensemble de l'animation, les régions inchangées sont de nouveau marquées transparentes, et le résultat est écrit sous forme de GIF89a standard. Tout cela s'exécute dans un fil d'arrière-plan pour que la page reste réactive, et la rotation elle-même s'exécute sur votre matériel graphique lorsqu'il est disponible.
Pourquoi le même fichier pivote de façon identique à chaque fois
- Un quantificateur déterministe. La coupe médiane, et non le quantificateur neuronal randomisé qu'utilisent la plupart des bibliothèques GIF, si bien que la même entrée avec les mêmes réglages produit toujours une sortie identique octet pour octet.
- Des résultats identiques sur tous les chemins. Le chemin à accélération matérielle et le chemin processeur doivent produire les mêmes octets, et non de simples équivalents — un chemin qui choisirait une autre entrée de palette se verrait comme un scintillement de couleur d'une image à l'autre.
- Une géométrie vérifiée face à une autre implémentation. La rotation est comparée pixel par pixel à une bibliothèque d'images indépendante effectuant la même rotation, ainsi qu'à un calcul entier distinct de l'endroit où chaque pixel devrait atterrir. Deux réponses qui s'accordent, c'est une preuve ; une réponse qui s'accorde avec elle-même, non.
Ce qu'un outil de rotation ne doit pas changer
Quatre choses doivent ressortir exactement comme elles sont entrées : le délai propre à chaque image, la durée totale de lecture, le nombre de boucles, et quels pixels sont transparents. Un outil qui recalcule le rythme d'une animation en la pivotant produit un GIF parfaitement valide qui joue simplement à la mauvaise vitesse ; un outil qui aplatit la transparence produit une image entourée d'une boîte ; un outil qui remet le nombre de boucles par défaut transforme une animation à trois lectures en une animation sans fin. Les quatre sont mesurées ici à chaque exécution plutôt que supposées acquises, et les chiffres figurent sur la ligne de résultat pour que vous puissiez les lire.
Résultats mesurés
- Précision du quart de tour Zéro. La plus grande différence par canal entre notre rotation et une bibliothèque d'images indépendante effectuant la même rotation est de 0 sur 255, sur chaque quart de tour et sur les deux miroirs — une égalité plutôt qu'une tolérance, car une permutation ne rééchantillonne rien.
- Aller-retour Quatre quarts de tour restituent exactement les pixels d'origine, et 180 degrés appliqués deux fois font de même. Les deux à 0 sur 255.
- Les coins À 45 degrés, 50 % de la sortie est du remplissage et les quatre coins affichent une valeur alpha de 0 — transparents, pas blancs. Le même contrôle avec le remplissage réglé sur blanc doit échouer, et il échoue.
- Vitesse 100 images de 480 sur 270 tournées d'un quart en 256 ms ; le même fichier à un angle quelconque en 692 ms.
Les quarts de tour et les miroirs sont des permutations exactes de pixels, vérifiées à différence nulle face à une bibliothèque d'images indépendante et face à un calcul entier distinct. La rotation bénéficie de l'accélération matérielle lorsque votre appareil la prend en charge, et le chemin accéléré comme le chemin de repli produisent une sortie identique octet pour octet. Mesuré sur l'appareil de référence : 100 images de 480 sur 270 tournées en 256 ms. Tout se fait sur votre appareil, pas sur nos serveurs.
Questions fréquentes
La rotation d'un GIF fait-elle perdre en qualité ?
Un quart de tour ou un miroir, non, et cela mérite d'être dit avec précision plutôt que comme une simple assurance. Tourner de 90, 180 ou 270 degrés, ou retourner horizontalement ou verticalement, déplace chaque pixel à un autre endroit de la grille sans jamais le moyenner avec l'un de ses voisins — c'est une permutation, pas un calcul. Comme l'ensemble des couleurs du fichier reste donc inchangé, la palette construite par cet outil ressort identique à celle que le même fichier obtiendrait sans aucune rotation, et le résultat contient donc exactement les couleurs du fichier d'origine. Tout autre angle est différent : l'image doit être rééchantillonnée sur une grille avec laquelle elle n'est pas alignée, et cela coûte réellement quelque chose. L'outil vous indique à l'écran dans lequel des deux cas vous vous trouvez, avant que vous n'appuyiez sur quoi que ce soit.
Pourquoi les GIF pivotés ont-ils des triangles blancs dans les coins ?
Parce qu'un rectangle pivoté ne recouvre pas sa propre boîte englobante. Tournez un carré de 45 degrés et la moitié de la nouvelle zone de travail n'a jamais fait partie de l'image — il faut bien mettre quelque chose dedans, et la plupart des outils y mettent du blanc. Sur un GIF à fond transparent, cela fait quatre triangles visibles qui n'étaient pas dans votre fichier ; sur un GIF sombre, c'est un cadre clair que personne n'a demandé. Cet outil laisse ces zones transparentes par défaut, et vous permet de choisir le blanc ou le noir si votre destination l'exige. Rien n'est rempli en silence.
La rotation va-t-elle empêcher mon GIF de s'animer ?
Non. Chaque image est tournée, pas seulement la première. Cela paraît évident et c'est pourtant le reproche le plus fréquent fait aux éditeurs de GIF en ligne, parce qu'un outil conçu pour les images fixes traite une animation comme sa première image et vous rend une photo qui ne bouge plus. Ici, le fichier est décodé jusqu'à sa liste complète d'images, chaque image subit la même transformation, et l'animation est réécrite avec son nombre d'images, ses délais image par image et son nombre de boucles intacts.
Quelle est la différence entre pivoter et retourner ?
Une rotation fait tourner l'image autour de son centre ; un retournement la reflète, ce qui n'est pas la même chose et ne peut être obtenu par aucune rotation. Le texte est révélateur : faites pivoter la photo d'un panneau et les mots restent lisibles de biais, reflétez-la et ils se lisent à l'envers. Les deux sont proposés ici, les deux sont sans perte, et ils se combinent — retourner d'abord, tourner ensuite — si bien qu'un clip de téléphone à la fois couché et inversé se corrige en une seule opération, et non en deux allers-retours dans deux outils différents.
Puis-je pivoter d'un angle qui n'est pas un multiple de 90 ?
Oui. L'angle fin ajoute jusqu'à 45 degrés de part et d'autre du quart de tour choisi, ce qui couvre ensemble tous les angles du cercle. C'est une commande séparée, et c'est volontaire : un quart de tour ne coûte rien tandis qu'un angle fractionnaire coûte quelque chose, donc regrouper les deux derrière un seul nombre masquerait la différence. Redresser une capture d'écran légèrement de travers de deux ou trois degrés est le cas courant, et à cette échelle le coût est invisible — mais il est bien réel, et l'outil le dit.
La zone de travail doit-elle forcément s'agrandir ?
Pas si vous ne le souhaitez pas. Agrandir pour contenir est le réglage par défaut et c'est ce que font tous les autres outils : la zone s'étend jusqu'à la boîte englobante de l'image pivotée, si bien que rien n'est coupé. Conserver la taille d'origine garde au contraire la largeur et la hauteur de l'image de départ, en centrant l'image tournée à l'intérieur — ce qui coupe le débordement et complète ce qui manque. C'est le mode qu'il vous faut lorsque le résultat doit retrouver un emplacement de taille fixe, comme un cadre d'émoji ou une cellule de tableau, et nous ne l'avons trouvé proposé nulle part ailleurs.
La rotation change-t-elle la vitesse ou le nombre de boucles ?
Non, et les deux sont vérifiés à chaque exécution plutôt que supposés acquis. Chaque image conserve son propre délai, donc la durée totale de lecture en sortie est égale à la durée totale en entrée. Le nombre de boucles est lu dans le fichier puis réécrit : un GIF conçu pour jouer trois fois joue toujours trois fois. Cela vaut la peine d'être testé sur n'importe quel outil que vous utilisez, car recalculer le rythme pendant la rotation produit un GIF parfaitement valide qui joue simplement à la mauvaise vitesse, et rien dans le fichier ne semble incorrect.
Mon fond transparent va-t-il survivre ?
Oui. La transparence du GIF est un index de palette propre à chaque image plutôt qu'un canal alpha, et elle traverse la rotation intacte — une marge transparente ressort transparente, exactement, contrôlée face à une bibliothèque d'images indépendante avec une différence nulle. Si vous pivotez en plus d'un angle fractionnaire avec un remplissage de coins transparent, les nouveaux coins la rejoignent. Une remarque honnête qui relève du format plutôt que de cet outil : comme la transparence occupe une seule case de palette, un bord est net plutôt que dégradé, si bien qu'une image inclinée sur fond transparent présente une bordure en escalier. Remplir avec une couleur unie évite cela et produit en prime un fichier plus léger.
Pourquoi mon fichier grossit-il quand je pivote d'un angle inhabituel ?
Parce que la zone de travail s'est agrandie. Un GIF de 200 sur 100 tourné de 30 degrés a besoin d'une zone de 223 sur 187 pour contenir les coins, soit plus du double de pixels — et si les nouveaux coins sont transparents, la transparence et l'optimisation d'une image à l'autre se disputent la même case de palette réservée, si bien que l'animation est stockée de façon moins efficace. Deux choses aident : conserver la taille d'origine si le recadrage est acceptable, et choisir une couleur de coin unie plutôt que la transparence, ce qui laisse l'optimisation intacte. Un quart de tour n'a ni l'un ni l'autre de ces problèmes, car la zone de travail contient exactement le même nombre de pixels qu'avant.
Quels fichiers puis-je ouvrir ici ?
Le GIF, le WebP animé et l'APNG, animés ou non, ainsi qu'un PNG fixe. La liste est fermée et elle est appliquée dès la boîte de dialogue de fichiers plutôt qu'au niveau du moteur, si bien que tout le reste est refusé en quelques millisecondes avec un lien vers l'outil qui peut vous aider — une vidéo part vers Vidéo en GIF, une photo fixe vers le Créateur de GIF. Vous ne devriez jamais choisir un fichier, regarder tourner un indicateur de chargement, puis apprendre que cela n'avait aucune chance de fonctionner.
Puis-je pivoter plusieurs GIF à la fois ?
Avec Pro, oui — jusqu'à 20 fichiers en une seule fois, téléchargés ensemble dans une seule archive ZIP. Chaque fichier reçoit la même rotation, ce qui rend la fonction utile pour un dossier de clips venus tous de la même caméra tenue dans le même sens. La formule gratuite traite un fichier à la fois, en pleine qualité et avec toutes les fonctions de cette page disponibles.
Y a-t-il un envoi de fichier ?
Non. Le fichier est décodé, tourné et réencodé sur votre machine, dans un fil d'exécution en arrière-plan pour que la page reste réactive, et la rotation elle-même s'exécute sur votre matériel graphique lorsqu'il est disponible. Rien ne quitte l'appareil, ce qui explique l'absence de file d'attente, de facturation à la taille du fichier et de lien qui expire au bout d'une heure. C'est aussi pourquoi une animation de 50 Mo est limitée par votre propre mémoire plutôt que par le quota d'envoi de quelqu'un d'autre.