Ce que contient un fichier BMP
BMP, abréviation de bitmap, est le format d'image utilisé par Windows depuis ses premières versions. Difficile de faire plus simple : une courte description de l'image, suivie de la couleur de chaque pixel, l'un après l'autre.
En-tête, palette, pixels
Un BMP commence par un en-tête de fichier de 14 octets, puis un en-tête d'informations qui indique la largeur, la hauteur et la profondeur de couleur. Les images de 256 couleurs ou moins listent ensuite leurs couleurs dans une palette. Viennent enfin les pixels, ligne par ligne, en partant généralement de la ligne du bas de l'image pour remonter.
Profondeur de couleur
La profondeur de couleur détermine combien de couleurs tiennent dans un pixel. Les bitmaps 1 bit sont en noir et blanc, ceux de 4 bits ont 16 couleurs, ceux de 8 bits 256, et les fichiers 24 bits en contiennent 16,7 millions. Un BMP 32 bits ajoute un quatrième octet, que certains programmes utilisent pour la transparence et que d'autres laissent comme simple remplissage.
Pourquoi le BMP existe encore
Parce qu'il est si simple, le BMP est facile à écrire pour n'importe quel programme ou appareil. Les vieux jeux, les utilitaires Windows, les éditeurs de sprites et les écrans embarqués en produisent encore, d'où le besoin fréquent de convertir BMP en PNG.
Pourquoi les fichiers BMP sont si lourds
La plupart des BMP ne sont pas compressés du tout. La taille du fichier vaut simplement largeur × hauteur × octets par pixel, plus un peu de remplissage.
Le calcul
Une capture d'écran Full HD mesure 1920 × 1080 pixels. En 24 bits, cela fait 3 octets par pixel, soit environ 6,2 Mo, que l'écran affiche une photo chargée ou une page blanche. La même capture en PNG pèse souvent quelques centaines de kilo-octets.
Le remplissage des lignes
Chaque ligne de pixels est complétée jusqu'à un multiple de 4 octets. Cela pèse peu sur les grandes images, mais montre à quel point le BMP enregistre l'image au pied de la lettre : octet par octet, sans chercher à gagner de la place.
Les BMP compressés existent, mais ils sont rares
Le format autorise une compression simple par plages (RLE) pour les images 4 et 8 bits, utile sur les grandes zones unies. La plupart des programmes s'en passent, et les bitmaps 24 bits ne peuvent pas du tout l'utiliser.
Convertir BMP en PNG supprime ce gaspillage sans toucher à un seul pixel : voilà pourquoi le PNG est souvent 80–95 % plus léger. La liste des résultats indique le gain exact pour chaque fichier.
Convertir BMP en PNG en 3 étapes
Déposez vos fichiers BMP
Glissez un ou plusieurs fichiers .bmp sur la zone en pointillés, ou cliquez pour parcourir. Chaque fichier est lu dans votre navigateur ; rien n'est envoyé.
Gardez PNG sélectionné
PNG est le choix par défaut, et il est sans perte. Si vos bitmaps sont des sprites dessinés sur magenta pur, cochez « Rendre le magenta (#FF00FF) transparent ».
Téléchargez les fichiers PNG
Cliquez sur Télécharger à côté d'un fichier, ou sur Tout télécharger en ZIP. Chaque résultat indique la profondeur de couleur du bitmap et de combien le PNG est plus léger.
Déposez un ou plusieurs fichiers BMP.
Gardez PNG ; activez l'option magenta pour les sprites.
Téléchargez chaque PNG, ou tous dans un ZIP.
BMP en PNG : une conversion sans perte, voici pourquoi
Le PNG compresse sans rien jeter. Il repère les répétitions, comme une rangée de pixels identiques ou un motif qui revient, et ne les stocke qu'une fois.
Mêmes pixels, fichier plus léger
Un BMP converti en PNG se décode en exactement les mêmes pixels que le bitmap d'origine. Couleurs, contours et texte restent identiques, ce qui compte pour les captures d'écran, les maquettes d'interface et le pixel art, où un seul pixel modifié se voit.
Les bitmaps à palette restent des images à palette
Les bitmaps 1, 4 et 8 bits utilisent une palette d'au plus 256 couleurs. Ce convertisseur les enregistre aussi en PNG à palette, à raison d'un octet par pixel, au lieu de les étendre en couleurs complètes. Le PNG reste ainsi le plus léger possible.
Et les bitmaps 32 bits ?
Quand un BMP 32 bits déclare un canal de transparence et que votre navigateur le lit, le PNG conserve la transparence. Beaucoup de programmes écrivent toutefois le quatrième octet comme simple remplissage : le bitmap est alors tout simplement opaque.
Fonds magenta : transformer #FF00FF en vraie transparence
Les fichiers BMP issus de jeux, d'émulateurs et d'anciennes barres d'outils Windows affichent souvent un fond rose criard. C'est voulu : avant que les formats gérant la transparence ne se généralisent, les développeurs peignaient la zone transparente en magenta pur, une couleur presque jamais utilisée dans les illustrations, et demandaient au programme de l'ignorer.
Un PNG transparent en un clic
Cochez « Rendre le magenta (#FF00FF) transparent » et chaque pixel de cette couleur exacte devient transparent dans le PNG. La liste des résultats compte les pixels modifiés, pour que vous puissiez vérifier que l'opération a fonctionné.
Correspondance exacte uniquement
Seul le #FF00FF pur est remplacé. Les teintes presque magenta, comme les bords lissés par l'anticrénelage, restent telles quelles : l'option n'empiète donc jamais sur l'illustration elle-même.
Quelques jeux utilisaient une autre couleur clé, comme le vert pur ou le noir. Cette option gère le magenta, de loin le choix le plus courant ; les autres couleurs clés s'enlèvent mieux dans un éditeur d'images.
BMP et PNG en un coup d'œil
| BMP | PNG | |
|---|---|---|
| Type de compression | Généralement aucune | Sans perte (Deflate) |
| Poids typique d'une capture d'écran | Plusieurs mégaoctets | Quelques centaines de kilo-octets |
| Transparence | Rare, prise en charge inégale | Canal alpha complet |
| S'ouvre dans les navigateurs et les applis | Le plus souvent, mais rarement accepté par les sites web | Partout |
| Idéal pour | Programmes et appareils simples | Captures d'écran, icônes, graphismes, web |
Quand convertir BMP en PNG est le bon choix
Le PNG remplace naturellement le BMP dès que l'image comporte des contours nets, des aplats de couleur ou du texte.
Idéal en PNG
- Captures d'écran et fenêtres d'anciens outils Windows.
- Icônes, curseurs et pixel art.
- Schémas, graphiques et logos.
- Planches de sprites et textures de jeu, avec l'option magenta si nécessaire.
Quand le JPG est préférable
Les photos et images numérisées contiennent un bruit fin que la compression sans perte réduit mal. Pour celles-ci, BMP en JPG produit un fichier plusieurs fois plus léger, sans différence visible.
Garder un BMP pour une bonne raison
Certains appareils, écrans de démarrage et afficheurs de microcontrôleurs n'acceptent que le BMP en entrée. Gardez l'original pour eux et utilisez le PNG partout ailleurs.
Après avoir converti BMP en PNG
Pour alléger encore le PNG, passez-le par compresser un PNG. Pour les sites web, PNG en WebP donne un fichier encore plus petit en gardant la transparence, et redimensionner une image fixe des dimensions exactes.
Pour les photos, utilisez plutôt BMP en JPG. Toutes les autres paires de formats sont listées dans le convertisseur d'images.