Comment faire boucler un GIF à l'infini
- Nouveau GIF à partir d'une vidéo : convertissez-la avec l'outil ci-dessus. Chaque GIF qu'il crée a un nombre de boucles de 0 et se répète donc à l'infini.
- GIF existant : lancez
gifsicle --loopcount=forever input.gif -o output.gif, ou utilisez un éditeur de boucles en ligne et réglez le nombre sur 0 (infini). - FFmpeg : ajoutez
-loop 0à la sortie GIF. C'est d'ailleurs la valeur par défaut de FFmpeg pour le GIF.
| Valeur stockée dans le GIF | Lectures dans les navigateurs actuels | Comment la définir |
|---|---|---|
| Nombre de boucles 0 | À l'infini | FFmpeg -loop 0, gifsicle --loopcount=forever |
| Sans extension de boucle | Une fois | FFmpeg -loop -1, gifsicle --no-loopcount |
| Nombre de boucles 1 | Deux fois | -loop 1, --loopcount=1 |
| Nombre de boucles N | N + 1 fois | -loop N, --loopcount=N |
Principes de base des boucles GIF
Le format GIF prend en charge un comportement de boucle configurable via l'extension d'application NETSCAPE2.0, ajoutée après la spécification originale GIF89a :
- Nombre de boucles 0 : boucle infinie (lecture en continu). C'est la valeur par défaut pour la plupart des GIFs.
- Nombre de boucles 1 : une répétition après la première lecture, si bien que la plupart des navigateurs affichent l'animation deux fois.
- Nombre de boucles N : N répétitions après la première lecture (N + 1 lectures au total). La valeur maximale est 65 535.
- Sans extension : lecture unique. C'est le seul moyen fiable d'obtenir une seule lecture.
Quand utiliser chaque paramètre
| Paramètre de boucle | Cas d'usage | Exemples |
|---|---|---|
| Infinie (0) | Animations continues | Réseaux sociaux, mèmes, contenu web, messagerie |
| Lecture unique (sans nombre de boucles) | Animations ponctuelles | Présentations, tutoriels, instructions |
| 2–3 fois | Attirer l'attention sans agacer | Emailing, bannières publicitaires |
Différences de comportement selon les navigateurs
Le nombre de boucles ne fait pas partie de la spécification GIF89a d'origine. Il provient d'une extension Netscape, que les applications ont interprétée de différentes façons :
- Chrome/Edge : un nombre de boucles N signifie que l'animation se joue N+1 fois au total (lecture initiale plus N répétitions). Donc loop=1 joue deux fois.
- Firefox : les versions actuelles suivent la même règle, donc loop=1 joue aussi deux fois.
- Safari et autres applications : Safari suit aujourd'hui la même règle, mais certaines visionneuses d'images et applications de messagerie comptent N comme le nombre total de lectures ou ignorent ce nombre.
Ainsi, loop=1 joue deux fois dans les navigateurs actuels, et parfois une seule fois dans une ancienne visionneuse. Pour une lecture unique partout, supprimez l'extension de boucle. Pour la boucle infinie (loop=0), tous les navigateurs se comportent de manière identique.
Conseil pratique : Si vous avez besoin d'une lecture strictement unique, supprimez l'extension de boucle (gifsicle --no-loopcount ou FFmpeg -loop -1). Pour que la fin paraisse voulue, allongez le délai de la dernière image.
Comment modifier le nombre de boucles
Lors de la création d'un nouveau GIF
Dans FFmpeg, utilisez l'option -loop :
-loop 0— boucle infinie (valeur par défaut)-loop 1— une répétition (deux lectures)-loop 3— trois répétitions (4 lectures)-loop -1— sans extension de boucle : lecture unique
Modification d'un GIF existant
Utilisez gifsicle pour modifier le nombre de boucles sans réencodage :
gifsicle --loopcount=0 input.gif > infinite.gifgifsicle --no-loopcount input.gif > play_once.gif
Nombre de boucles pour l'emailing
Pour les GIFs dans les emails, le nombre de boucles revêt une importance particulière :
- Les boucles infinies sont distrayantes : un GIF en mouvement permanent peut agacer vos abonnés, surtout dans un contexte professionnel
- Lecture 2–3 fois : attire l'attention au départ puis s'arrête. Utilisez pour cela un nombre de boucles de 1 ou 2.
- Les anciennes versions d'Outlook pour Windows ignorent totalement les boucles : elles n'affichent que la première image quels que soient les paramètres de boucle
- Concevez pour les deux états : le GIF doit être lisible à la fois en cours d'animation et après l'arrêt sur la dernière image
Pourquoi mon GIF ne boucle-t-il pas ?
- Il n'a pas d'extension de boucle ou un nombre de boucles trop faible. Réglez le nombre sur 0 avec gifsicle ou un éditeur de boucles.
- L'application l'a transformé en vidéo. De nombreuses applications sociales convertissent les GIFs en MP4 et appliquent leurs propres règles de boucle. Pour Discord, voyez comment créer un GIF pour Discord qui reste sous la limite de taille et boucle dans le chat.
- Les anciennes versions d'Outlook pour Windows n'affichent que la première image : rien ne bouge.
- Il ne contient qu'une seule image. Un GIF à une seule image est une image fixe : il n'y a rien à boucler.
- La boucle saute. Si la dernière image n'enchaîne pas sur la première, on voit une coupure. Coupez là où le mouvement se raccorde, ou ajoutez le clip inversé (effet « boomerang ») avec le filtre
reversede FFmpeg.