Converters.live

Format de fichier BMP

BMP écrit les pixels sur le disque quasiment sans traitement. D'où sa taille énorme et sa lecture triviale — la raison pour laquelle on le croise encore à l'intérieur des logiciels Windows.

ou glissez-les ici · images, vidéo, audio et documents · jusqu'à 2 Go

Qu'est-ce que BMP ?

BMP est le format matriciel natif de Windows et date de 1987. Un fichier se compose d'un court en-tête suivi des valeurs de pixels brutes, ligne après ligne, sans aucune compression dans le cas habituel. Une photographie en 1920×1080 et couleur 24 bits occupe environ 6 Mo, qu'il s'agisse d'un paysage détaillé ou d'un rectangle blanc uni, car le format n'a aucun moyen de remarquer que le second est répétitif.

Deux bizarreries prennent les gens au dépourvu. Les lignes sont stockées de bas en haut : un lecteur naïf supposant l'ordre de haut en bas produit une image retournée verticalement. Et chaque ligne est complétée à un multiple de quatre octets, si bien qu'une image 24 bits large de trois pixels occupe 12 octets par ligne au lieu de 9. Les deux découlent du fait que le format a été conçu autour de la manière dont Windows transférait les bitmaps en mémoire vidéo.

Cette simplicité est précisément ce qui empêche BMP de disparaître. Le lire demande quelques dizaines de lignes de code et aucune bibliothèque, ce qui convient aux systèmes embarqués, aux bancs de test, aux chaînes de captures et aux étapes intermédiaires entre outils. Comme format de diffusion il n'a aucun sens : PNG stocke les mêmes pixels sans perte pour une fraction de la taille.

Extension.bmp
CatégorieImage
Type MIMEimage/bmp
Année de sortie1987
Développé parMicrosoft
CompressionAucune (non compressé)
TransparenceOui
AnimationNon
Emplacement publicitaire — activez les annonces dans public/ads.js · landing-article

BMP : questions fréquentes

Pourquoi les fichiers BMP sont-ils si volumineux ?
Parce qu'ils sont normalement non compressés : chaque pixel est écrit littéralement, la taille découle donc directement de la largeur multipliée par la hauteur et par les octets par pixel. Convertir en PNG donne des pixels identiques octet pour octet pour un quart à un dixième de la taille, sans aucune concession de qualité.
BMP est-il sans perte ?
Oui. Le BMP standard stocke des valeurs de pixels brutes sans aucune approximation, rien n'est donc écarté. Il est sans perte au même titre que PNG, mais sans la compression — d'où le fait que convertir un BMP en PNG soit un gain pur et le convertir en JPEG non.
BMP gère-t-il la transparence ?
Un BMP 32 bits possède un quatrième octet par pixel pouvant servir de canal alpha, mais la prise en charge est inégale : beaucoup de visionneuses l'ignorent et affichent l'image opaque. Si la transparence compte, prenez PNG, où l'alpha fait partie de la spécification et est respecté partout.
Pourquoi mon BMP est-il à l'envers ?
Parce que BMP stocke les lignes du bas vers le haut, contrairement à presque tous les autres formats. Un lecteur supposant l'ordre de haut en bas produit une image miroir verticale. L'en-tête peut aussi déclarer une hauteur négative pour signaler l'ordre direct, ce que certains écrivains utilisent et que certains lecteurs interprètent mal.
Quand BMP reste-t-il pertinent ?
Quand quelque chose doit lire le fichier avec un code minimal et sans bibliothèque : appareils embarqués, bancs de test simples, étape intermédiaire entre deux outils qui le comprennent tous les deux. Pour le stockage, l'échange ou le web, il n'existe aucun cas où BMP l'emporte sur PNG ou JPEG.
Convertir un BMP en PNG fait-il perdre en qualité ?
Non. La compression PNG est sans perte, chaque pixel survit exactement et seule la taille du fichier change. Vous pourrez reconvertir en BMP plus tard et obtenir une image identique, ce qui fait de PNG strictement la meilleure façon de conserver les mêmes données.

Convertir depuis BMP

Convertir en BMP