Cookies de statistiques et de publicité
Nous utilisons des cookies de statistiques et de publicité, tous deux destinés à Google. Si vous refusez, rien ne change visiblement pour vous.Aller à la page de confidentialité
Vous pouvez convertir BMP en GIF gratuitement et sans compte : déposez le fichier ci-dessus et, une ou deux secondes plus tard, le résultat est prêt à télécharger. La conversion se fait dans votre propre navigateur : le fichier n’est donc jamais téléversé. Cela marche sous Windows, macOS et Linux comme sur iPhone et Android, et continue de marcher si vous coupez le réseau.
Jusqu’à 100 fichiers à la fois. Les formats mélangés ne posent pas de problème.
Ils sont convertis les uns après les autres et reviennent ensemble dans un ZIP.
BMP en GIF
BMP 450 KB → GIF 36 KB 12.4× plus petit
BMP 450 KB → GIF 8 KB 59.9× plus petit
BMP 450 KB → GIF 6 KB 72.9× plus petit
C’est toute cette conversion. Un BMP 24 bits stocke une couleur réelle pour chaque pixel — trois octets, un par canal, seize millions et demi de possibilités, écrits dans un ordre qui trahit l’âge du format : les lignes du bas vers le haut, les canaux bleu puis vert puis rouge. Un GIF stocke un index dans une palette à la place, et la palette contient 256 entrées. Tout le reste de cette page suit de cette seule différence.
C’est une limite du format plutôt qu’un réglage, ce qui explique qu’il n’y ait aucun contrôle pour cela. GIF89a date de 1989 et CompuServe a publié la première version en 1987, quand 256 couleurs était ce qu’un écran pouvait afficher. Le registre le marque comme hérité pour exactement cette raison, et il reste en usage parce qu’une grande quantité de logiciels l’a lu pendant près de quarante ans. BMP vient du même monde — Microsoft l’a publié en 1987 aussi — ce qui explique que les deux se retrouvent ensemble dans les vieux systèmes et que cette conversion est plus souvent une migration qu’un choix.
Quelque chose doit décider quelles couleurs survivent, et le faire mal est ce qui donne aux conversions GIF leur réputation. Arrondir chaque canal à une grille fixe est la méthode naïve et transforme une photo en paliers visibles quoi qu’elle contienne.
L’encodeur ici quantifie par popularité dans un kd-tree — la même famille d’algorithmes qu’ImageMagick utilise — donc la palette est construite à partir des couleurs que l’image contient réellement plutôt qu’à partir d’une grille générique. La palette est calculée dans un espace colorimétrique réduit pour rester rapide, ce qui coûte un peu de précision ; pour un format qui se termine à 256 couleurs, l’échange penche lourdement du côté de ne pas vous faire attendre. L’effet pratique, c’est que la palette suit votre image : un bitmap qui est surtout un bleu de marque passe la plupart de ses 256 entrées sur des nuances de ce bleu, ce qui fait que le graphisme plat survit intact.
Le tramage est l’autre façon de gérer une palette : au lieu de faire sauter chaque pixel à la couleur disponible la plus proche, disperser deux couleurs voisines selon un motif pour que l’œil en fasse la moyenne et que la bande disparaisse. C’est ce qui rendait les écrans à 256 couleurs tolérables dans les années 1990, et ce n’est pas appliqué ici.
La raison, c’est que cela déplace le dommage plutôt que de le retirer. Un GIF tramé échange des bandes lisses contre une tache visible, et parce que le motif casse les longues plages de pixels identiques que le format compresse, le fichier grossit aussi — pire à regarder et plus gros, sur un matériau qui était déjà le mauvais matériau. Sur du graphisme plat, là où cette conversion a réellement sa place, il n’y a rien à tramer pour commencer.
Un logo, une icône, un schéma, un graphique, un dessin au trait scanné ou une capture d’écran d’une interface contient en général quelques dizaines de couleurs distinctes. Elles tiennent toutes dans la palette, et le GIF est indiscernable du bitmap. C’est le cas où cette conversion est bonne, et c’est aussi le matériau que la plupart des fichiers BMP contiennent.
Une photo est l’opposé. Un ciel est un dégradé continu de centaines de bleus subtilement différents, et le ramener à une poignée produit les bandes que le registre liste comme le problème connu du format. Le banding est le plus visible exactement là où une image est la plus lisse — ciels, peau, fonds de studio, tout ce qui est en lumière douce — et aucun réglage de cette page ne l’empêche. Un test utile avant de convertir un lot : ouvrez le bitmap et cherchez toute zone où la couleur change graduellement sur plus de quelques dizaines de pixels. Chacune d’elles est quelque part où un palier apparaîtra.
GIF est le format auquel les gens associent l’animation, et BMP contient exactement une image. Donc la sortie est un GIF à image unique : une image fixe dans un conteneur qui en permet davantage, ce qui est un fichier parfaitement valable et n’est pas ce que certains arrivants attendent.
Si le but est une animation, l’entrée doit être plusieurs images ou une vidéo. Convertir un bitmap après l’autre en espérant qu’ils se combinent ne marche pas — chaque conversion produit son propre fichier indépendant, et rien ici n’assemble des images.
GIF peut être transparent dans un sens grossier : une seule entrée de palette peut être nommée invisible, sans niveaux partiels. L’encodeur ici n’en nomme aucune, donc chaque pixel du fichier que vous téléchargez est opaque — le seul bit du format n’est pas utilisé, et encore moins les 256 niveaux qu’un PNG vous donnerait.
Cela vient rarement d’un bitmap, ce qui est l’autre moitié de la réponse. Un BITMAPV5HEADER peut décrire un canal alpha et des fichiers 32 bits en portant un existent, mais ils sont assez rares pour que ce site traite BMP comme un format opaque, et cette paire n’offre pas de couleur de fond à choisir. S’il en arrive un avec la transparence que le navigateur rapporte, il est rempli avec du blanc avant que la palette soit construite. Là où un détourage doit survivre, PNG le garde des deux côtés et c’est la conversion à utiliser à la place.
Beaucoup moins, dans presque tous les cas. Le bitmap dépense trois octets non compressés pour chaque pixel, tandis que le GIF dépense un index de palette puis compresse la suite d’index — et le graphisme plat, qui est en général de longues suites du même index, se compresse extrêmement bien.
La comparaison qui compte, ce n’est pas contre le BMP, pourtant. À peu près tout bat trois octets non compressés par pixel, donc une comparaison avec la source flatte également toute cible du site. C’est contre les alternatives que GIF doit se battre : pour une photo, un JPEG ou un WebP de la même image sera plus petit que le GIF et aura bien meilleure allure, parce qu’un codec photographique avec pertes est construit pour précisément le matériau qu’une palette ne sait pas décrire. GIF gagne sur la compatibilité et sur rien d’autre.
Des systèmes avec une liste fixe de formats acceptés, écrits quand cette liste était courte : logiciels de forums et wikis plus anciens, certains modèles de courriel et de newsletter, interfaces embarquées et industrielles, et outils internes que personne n’a touchés depuis une décennie. Occasionnellement, une spécification ou un devoir nomme le format explicitement.
Tout cela, ce sont des exigences plutôt que des préférences, ce qui est le cadrage honnête pour cette page. Personne ne choisit plus GIF pour une image fixe sur ses mérites, et une page qui suggérerait le contraire décrirait 2005. Cela vaut la peine de confirmer que l’exigence est réelle avant de travailler autour, parce que « GIF » est parfois un raccourci dans un document que personne n’a révisé depuis que la liste a été écrite. Si le système accepte un PNG quand on lui en propose un, toute cette page devient inutile et le résultat est meilleur.
PNG garde toutes les couleurs du bitmap, garde 256 niveaux de transparence au lieu d’un, est sans perte, est lu par tout et est en général plus petit que le GIF sur le même graphisme plat. Il a remplacé GIF pour les images fixes il y a des décennies et l’a fait sur ses mérites.
Donc la procédure de décision est courte. Si quelque chose vous a dit qu’il faut un GIF, cette page est correcte. Si vous choisissez, choisissez PNG — et si la source est une photo et que la destination est une page web, choisissez WebP et sautez les deux.
Le bitmap est décodé par le navigateur et la palette et le GIF sont construits dans le même onglet, donc rien n’est téléversé et il n’y a pas de file. Le plafond est 100 Mo par fichier, environ 33 mégapixels de bitmap non compressé.
Déposez un dossier et chaque fichier est quantifié et encodé à son tour, garde son nom avec l’extension échangée, et l’ensemble revient en un ZIP. La quantification est l’étape la plus lente ici, donc un lot de grandes images prend plus de temps que les tailles de fichiers ne le suggèrent — fixer une largeur maximale, si la destination n’a pas besoin des dimensions complètes, réduit à la fois le temps et la sortie. Comme les systèmes qui exigent encore GIF sont en général de vieux systèmes qui affichent de petites images, cette réduction est en général gratuite à toute mesure.
| BMP | GIF | |
|---|---|---|
| Nom complet | Bitmap Windows | Graphics Interchange Format |
| Extension de fichier | .bmp, .dib | .gif |
| Type de média | image/bmp | image/gif |
| Compression | Non compressé | Sans perte — rien n’est écarté |
| Première publication | 1987 | 1987 |
| Publié par | Microsoft | CompuServe |
| Spécification | — | GIF89a |
| Licence | Publié, non normalisé | Standard ouvert |
| Situation actuelle | Ancien, encore lu partout | Ancien, encore lu partout |
| Profondeur de bits | 8 | 8 |
| Couleur qu’il peut décrire | RVB, palette indexée | palette indexée |
| Image la plus grande | — | 65 535 px par côté |
| S’ouvre dans un navigateur | Tous les navigateurs | Tous les navigateurs |
| Envisagé à la place | PNG, TIFF | WebP, MP4 |
GIF accepte au plus 256 couleurs par image. Une photographie y est ramenée à une palette, d’où le ciel en marches d’escalier. Ce n’est pas un réglage de qualité, c’est le format.
GIMP lit aussi bien BMP que GIF : vous pouvez comparer le résultat à l’original sans second logiciel.
GIF range les mêmes échantillons dans environ la moitié de la place. Rien n’est écarté — en le décompressant vous retrouvez le BMP bit pour bit — et c’est ce qui en fait le meilleur rangement pour ce que vous comptez garder.
Les deux visent des usages différents : BMP l’échange entre programmes, GIF le web. Cela mérite d’être pesé avant, car ce qui justifie l’un est souvent ce qui rend l’autre malcommode.
BMP est le format de Microsoft, publié en 1987. L’enregistrement se fait sur 8 bits par canal.
GIF vient de CompuServe et date de 1987, décrit par GIF89a. GIMP, Adobe Photoshop et ImageMagick le lisent.
Non. Cette conversion se fait entièrement dans votre navigateur : le fichier ne quitte donc pas votre appareil. Vous pouvez le vérifier vous-même — ouvrez l’onglet réseau des outils de développement et convertissez quelque chose. Vous verrez la page elle-même et les requêtes de statistiques et de publicité qui financent ce service, et pas une seule qui transporte votre fichier. Le moteur de cette paire précise est jSquash, des versions WebAssembly des codecs d’image de référence ; votre navigateur le télécharge une fois puis le garde en cache.
Oui. Pas de compte, pas de filigrane et pas de quota journalier à dépenser : cela tourne sur votre propre machine, vous pouvez donc revenir autant de fois que vous voulez. Le navigateur traite des fichiers jusqu’à 100 Mo, 100 à la fois. jSquash est téléchargé sur votre machine et s’y exécute, et c’est pourquoi rien n’est compté.
GIF compresse, des données sont donc perdues. Au réglage par défaut cela ne se voit pas ; pour en être sûr, montez la qualité. Réduit à 256 couleurs, ce qui se voit sur une photographie.
GIF accepte au plus 256 couleurs par image. Une photographie y est ramenée à une palette, d’où le ciel en marches d’escalier. Ce n’est pas un réglage de qualité, c’est le format.
GIF range les mêmes échantillons dans environ la moitié de la place. Rien n’est écarté — en le décompressant vous retrouvez le BMP bit pour bit — et c’est ce qui en fait le meilleur rangement pour ce que vous comptez garder.
Ce que cette page affirme sur BMP et GIF se vérifie : voici les documents qui le fixent.