Aucun upload, 100 % local, sans compte

Article

Pourquoi les GIF sont si lourds

Un GIF animé de trois secondes pèse régulièrement plus lourd qu'une minute entière de vidéo MP4 couvrant le même clip, ce qui surprend quiconque a l'habitude de penser la vidéo comme le format le plus lourd. Le GIF n'a jamais été conçu comme un moyen efficace de stocker du mouvement ; c'est un format d'image de 1987 qui se trouve prendre en charge une séquence d'images, et chaque choix de conception derrière lui précède la compression vidéo moderne de plusieurs décennies.

Un GIF est une séquence d'images, pas un flux vidéo

Le Graphics Interchange Format, introduit par CompuServe en 1987 et révisé en GIF89a en 1989, stocke une animation comme une série d'images individuelles jouées dans l'ordre, chacune étant sa propre image fixe compressée. Un vrai codec vidéo comme le H.264 encode au contraire la plupart des images comme la différence avec l'image précédente, puisque des images vidéo consécutives sont généralement très similaires, ne stockant que ce qui a changé. Le GIF n'a aucun mécanisme équivalent : même une scène surtout statique restocke de grandes parties de chaque image.

Schéma contrastant le GIF, qui stocke une image complète et indépendante par image, avec un codec vidéo, qui stocke la plupart des images comme la différence avec la précédente.

256 couleurs, que la source en ait besoin ou non

Le GIF limite chaque image à une palette d'au plus 256 couleurs, choisies parmi la gamme bien plus large qu'une photo ou une vidéo contient réellement. Un enregistrement d'écran ou un clip vidéo avec des dégradés et un éclairage subtils est aplati sur cette palette limitée, introduisant du banding et du tramage visibles, et le fichier doit quand même stocker l'équivalent d'une image entière de ces données à couleurs réduites sur chaque image, sans compression inter-images sur laquelle se reposer.

Comparaison de nuanciers : une palette GIF de 256 couleurs à côté de la gamme de couleurs complète de la photo ou vidéo source d'origine.

Pourquoi le format n'a jamais eu de remplaçant moderne

La boucle d'animation et le support universel du GIF, tout navigateur et toute application de messagerie peut en jouer un sans module externe, l'ont maintenu en usage constant longtemps après l'apparition de meilleures options, de la même façon que le MP3 est resté en place après l'arrivée de codecs audio plus efficaces. Le WebP et l'APNG prennent tous deux en charge l'animation avec une vraie compression par image et bien plus de couleurs, et produisent des fichiers nettement plus légers pour le même contenu, mais aucun n'a atteint le niveau de support universel du GIF sur toutes les plateformes et tous les contextes de partage, donc le GIF reste le défaut pour une courte animation en boucle même s'il est le moyen le moins efficace de la stocker.

Un MP4 du même clip est généralement bien plus léger

Convertir le même court clip en MP4 avec H.264 conserve la compression par différence d'images du codec vidéo et la gamme de couleurs complète, ce qui explique pourquoi le fichier finit généralement par ne représenter qu'une fraction de la taille du GIF équivalent pour un contenu et une durée identiques. Le compromis est qu'un MP4 nécessite un lecteur vidéo plutôt que de s'afficher en ligne comme une image partout où un GIF le ferait, même si la plupart des applications de messagerie et plateformes sociales modernes lisent déjà automatiquement un court MP4 de la même façon qu'un GIF.

Convertir entre GIF et vidéo sans rien envoyer

Notre outil GIF en vidéo ré-encode un GIF animé en MP4 compact, et Vidéo en GIF fait l'inverse quand un vrai GIF, pour un contexte qui en a spécifiquement besoin, est ce dont vous avez réellement besoin, les deux tournant entièrement dans votre navigateur grâce à ffmpeg compilé en WebAssembly. Convertir d'abord un GIF lourd existant en MP4, puis ne revenir au GIF que pour les rares contextes qui exigent vraiment ce format, est en général le moyen le plus rapide de réduire la taille d'une animation partagée sans perdre la boucle.

Outils mentionnés dans cet article

Questions fréquentes

Pourquoi un court GIF pèse-t-il plus lourd qu'une vidéo MP4 bien plus longue ?

Un GIF restocke la plupart de chaque image indépendamment sans compression inter-images, limité à 256 couleurs, tandis qu'un MP4 encode la plupart des images comme simplement la différence avec la précédente et conserve bien plus de détail de couleur. La surcharge par image du format GIF s'accumule vite, même pour un clip représentant une fraction de la durée de la vidéo.

Puis-je rendre un GIF plus léger sans le convertir en vidéo ?

Oui, jusqu'à un certain point : réduire la fréquence d'images, réduire les dimensions en pixels, ou raccourcir le clip réduisent tous directement la taille d'un GIF, puisque moins d'images ou des images plus petites signifient moins de données à stocker. Rien de tout cela ne change l'absence fondamentale de compression inter-images du format, ce qui explique pourquoi convertir en MP4 économise généralement bien plus que raccourcir un GIF.

Un MP4 bouclera-t-il automatiquement comme le fait un GIF ?

La plupart des applications de messagerie et plateformes sociales lisent et bouclent automatiquement un court MP4 en ligne, de la même façon qu'elles traitent un GIF, donc le résultat visuel est généralement identique pour le spectateur. Un contexte qui affiche une simple balise image sans support de lecteur vidéo, certains e-mails et d'anciens logiciels de forum, a encore besoin d'un vrai fichier GIF.

Sources