Pourquoi les GIF sont-ils si lourds ?
Le GIF a été conçu à la fin des années 1980 pour des graphiques simples, et l’animation s’est ajoutée par-dessus : chaque image est stockée comme une image fixe de 256 couleurs au maximum, avec une méthode de compression qui ne sait rien du mouvement. Quelques secondes d’images réelles représentent vite de nombreux mégaoctets.
La vidéo MP4 en H.264 fonctionne autrement. Elle stocke des images en couleurs complètes et décrit la plupart d’entre elles par leurs différences avec les images voisines : les zones qui ne changent pas coûtent très peu. La même animation en MP4 est donc généralement bien plus petite que le GIF, ce qui donne des pages plus rapides et des messages qui respectent les limites de pièces jointes et d’envoi.
Ce sont les GIF longs et grands qui gagnent le plus : extraits d’images réelles, enregistrements d’écran et GIF de réaction enregistrés depuis le web. Une minuscule icône de quelques images a beaucoup moins à gagner, et vaut peut-être mieux restée telle quelle.
Ce qui est conservé et ce qui change
- Rythme : le délai de chaque image est conservé : l’animation se lit donc à la même vitesse que le GIF.
- Transparence : la vidéo MP4 n’a pas de transparence : les zones transparentes du GIF deviennent donc blanches.
- Lecture en boucle : un GIF tourne en boucle tout seul ; un fichier MP4, non. Les lecteurs et les pages web peuvent le mettre en boucle, mais le fichier seul se lit une fois.
- Couleurs : rien n’est ajouté ; la vidéo montre les couleurs existantes du GIF. La compression vidéo étant avec perte, le pixel art fin ou les très petits textes peuvent paraître un peu plus doux que dans le GIF.
- Son : les GIF n’ont pas d’audio, le MP4 est donc muet.
Faire tourner le MP4 en boucle
Là où vous contrôlez le lecteur, la lecture en boucle est un réglage. Sur une page web, l’élément vidéo HTML peut lire le MP4 comme un GIF : <video autoplay loop muted playsinline> le lance sans le son, le répète indéfiniment et le garde dans la page sur les téléphones. De nombreuses applications de messagerie et réseaux sociaux mettent automatiquement en boucle les courtes vidéos, et la plupart des lecteurs vidéo proposent une option de répétition.
Si l’image doit rester un GIF, par exemple pour un endroit qui n’accepte que les images, gardez l’original. Et si vous n’avez besoin que d’une seule image fixe, GIF en PNG enregistre la première image sous forme d’image sans perte.
GIF et MP4 comparés
| GIF animé | MP4 (H.264) | |
|---|---|---|
| Couleurs | Jusqu’à 256 par image | Couleurs complètes |
| Compression | Sans perte, image par image | Avec perte, en exploitant la ressemblance entre les images |
| Poids typique | Élevé | Généralement bien plus faible |
| Transparence | Activée ou non pour chaque pixel | Aucune (les zones transparentes deviennent blanches) |
| Lecture en boucle | Intégrée | Définie par le lecteur ou la page |
| Idéal pour | Les endroits qui n’acceptent que des images | Pages web, messages, envois |
Navigateurs requis et limites
L’encodage MP4 utilise l’encodeur vidéo intégré à votre navigateur. Chrome, Edge et Safari actuels le prennent en charge, et Firefox aussi lorsque le système d’exploitation fournit l’encodage H.264. Si le vôtre ne peut pas encoder la vidéo, vous obtenez un message clair plutôt qu’un fichier défectueux.
Les GIF jusqu’à 1 Go sont acceptés, un à la fois, et ils sont convertis entièrement sur votre appareil ; rien n’est envoyé. Faire l’inverse est tout aussi simple : MP4 en GIF transforme un extrait vidéo en GIF qui tourne en boucle, quand une destination n’accepte que les images.