Quel FPS pour un GIF ? Les valeurs possibles
Un GIF ne stocke pas de fréquence d'images. Chaque image stocke un délai en centièmes de seconde (centisecondes), et la fréquence d'images vaut 100 ÷ délai. Voici les valeurs exactes :
| Délai par image | Fréquence d'images | Remarques |
|---|---|---|
| 0 ou 1 cs | 10 fps en pratique | Les navigateurs les ralentissent à 10 cs |
| 2 cs | 50 fps | Fréquence la plus rapide respectée par les navigateurs |
| 3 cs | 33,3 fps | Alternez 3, 3 et 4 cs pour une moyenne exacte de 30 fps |
| 4 cs | 25 fps | Mélangez vingt images de 4 cs et quatre de 5 cs par seconde pour obtenir exactement 24 fps |
| 5 cs | 20 fps | Fluide pour la plupart des mouvements |
| 10 cs | 10 fps | Valeur par défaut courante ; utilisée par le convertisseur de cette page |
| 20 cs | 5 fps | Diaporamas et démonstrations pas à pas |
Un GIF ne peut donc pas tourner à 60 fps : 1/60 s correspond à 1,67 cs, et les délais inférieurs à 2 cs sont ralentis à 10 cs.
Qu'est-ce que la fréquence d'images d'un GIF ?
Le FPS (images par seconde) est le nombre d'images individuelles affichées chaque seconde dans une animation. Contrairement aux standards vidéo (24/30/60 fps), les fréquences d'images GIF sont flexibles — chaque image peut avoir sa propre valeur de délai. Les fréquences d'images typiques des GIF vont de 5 à 20 fps, avec 10 fps comme valeur par défaut la plus courante.
La spécification GIF stocke le minutage des images sous forme de délai en centisecondes (centièmes de seconde). Par exemple, 10 fps utilise un délai de 10 centisecondes entre les images, tandis que 20 fps utilise un délai de 5 centisecondes. Ce minutage par image est stocké dans le bloc Graphics Control Extension de chaque image.
Le compromis central : fluidité vs taille du fichier
La relation entre le FPS et la taille du fichier est approximativement linéaire : doubler la fréquence d'images double approximativement le nombre d'images, ce qui double approximativement la taille du fichier. Cela fait du FPS le deuxième paramètre le plus influent après la résolution pour contrôler la taille d'un GIF. La fréquence d'images n'est qu'un levier parmi d'autres ; consultez notre guide pour réduire la taille d'un GIF pour découvrir les autres.
| FPS | Images (5 sec) | Taille approx. (480px) | Qualité du mouvement |
|---|---|---|---|
| 5 fps | 25 | ~0,8 Mo | Saccadé, type diaporama |
| 8 fps | 40 | ~1,3 Mo | Étapes perceptibles |
| 10 fps | 50 | ~1,6 Mo | Bon équilibre |
| 15 fps | 75 | ~2,5 Mo | Fluide |
| 20 fps | 100 | ~3,3 Mo | Quasi-vidéo |
| 30 fps | 150 | ~5 Mo | Fluidité vidéo (excessif) |
Recommandations FPS par type de contenu
| Type de contenu | FPS recommandé | Pourquoi |
|---|---|---|
| Animation de logo simple | 5–8 fps | Peu d'éléments en mouvement, la fluidité n'est pas critique |
| Enregistrement d'écran / démo UI | 8–12 fps | Le mouvement du curseur nécessite une certaine fluidité |
| GIF web standard / mème | 10–12 fps | Meilleur équilibre entre qualité et taille |
| Publication sur les réseaux sociaux | 12–15 fps | Légèrement plus fluide pour attirer l'attention |
| Clip d'action rapide / sport | 15–20 fps | Un mouvement rapide nécessite plus d'images |
| Jamais recommandé | 24–30 fps | Fichiers énormes, aucun bénéfice réel par rapport à 20 fps |
Règle empirique : commencez à 10 fps. Si le mouvement paraît trop saccadé, essayez 12 ou 15. Si le fichier est trop volumineux, descendez à 8. Aller au-delà de 20 fps offre un rendement décroissant — la taille des fichiers continue d'augmenter linéairement mais l'amélioration visuelle devient négligeable.
Comment fonctionnent les délais d'images GIF
Le format GIF stocke le minutage sous forme de délai par image mesuré en centisecondes (1/100e de seconde) :
- 10 fps = délai de 10 centisecondes (100 ms entre les images)
- 20 fps = délai de 5 centisecondes (50 ms entre les images)
- 50 fps = délai de 2 centisecondes (20 ms — minimum pratique)
Les navigateurs gèrent les délais très courts de manière incohérente. Chrome, Firefox et Safari traitent les délais inférieurs à 2 centisecondes comme des délais de 10 centisecondes : ces GIF jouent donc à 10 fps quelle que soit la vitesse prévue. Gardez des délais d'au moins 2 centisecondes (50 fps) ; 3 ou plus est le choix le plus sûr pour les anciennes visionneuses.
Contrôle de la vitesse : GIF plus rapides et plus lents
Vous pouvez contrôler la vitesse perçue indépendamment de la fréquence d'images :
- Vitesse 2x : divise par deux les valeurs PTS (presentation timestamp), faisant jouer le clip deux fois plus vite tout en conservant le nombre d'images original. Le GIF paraît dynamique et énergique.
- Vitesse 0,5x : double les valeurs PTS, créant un effet de ralenti. Fonctionne mieux avec des sources à FPS plus élevé (15+ fps) afin que le ralenti reste fluide.
Dans FFmpeg, utilisez le filtre setpts : setpts=0.5*PTS pour la vitesse 2x, setpts=2*PTS pour la demi-vitesse. Combinez avec des paramètres FPS appropriés pour un meilleur résultat. Notre guide des réglages pour des GIF de haute qualité explique comment la largeur, les couleurs et le tramage influencent le résultat.
Exemples pratiques de tailles de fichier
Le même clip vidéo de 5 secondes à 480px de largeur, 256 couleurs, dithering Sierra2 :
| FPS | Images | Taille approx. du fichier | vs 10 fps |
|---|---|---|---|
| 8 fps | 40 | ~1,3 Mo | -20 % |
| 10 fps | 50 | ~1,6 Mo | référence |
| 15 fps | 75 | ~2,5 Mo | +50 % |
| 20 fps | 100 | ~3,3 Mo | +100 % |
| 30 fps | 150 | ~5,0 Mo | +200 % |
Comment modifier ou augmenter la fréquence d'images d'un GIF
- Nouveau GIF à partir d'une vidéo : définissez la fréquence lors de sa création. Dans FFmpeg, modifiez le filtre
fps=10, par exemple enfps=15. Le convertisseur de cette page utilise 10 fps. - GIF existant, mêmes images : modifiez le délai.
gifsicle --delay=5 input.gif -o output.gifrègle chaque image sur 5 cs (20 fps). Le GIF joue plus vite, mais n'est pas plus fluide. - GIF existant, mouvement plus fluide : il faut inventer de nouvelles images intermédiaires. Le filtre
minterpolatede FFmpeg peut le faire, mais le résultat sur des GIF de 256 couleurs est souvent flou. Recréer le GIF à partir de la vidéo d'origine avec un FPS plus élevé donne de meilleurs résultats. - Vérifier la fréquence d'images d'un GIF :
magick identify -format "%T\n" input.gifaffiche le délai de chaque image en centisecondes ; 100 ÷ délai donne le FPS.