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.
| 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. Les délais inférieurs à 2 centisecondes sont souvent ramenés à un minimum de 10 centisecondes dans Chrome et Firefox, ce qui fait jouer le GIF à 10 fps quelle que soit la vitesse prévue. Maintenez toujours les délais d'images à 3 centisecondes (33 fps) ou plus pour une lecture cohérente.
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.
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 % |