Comment convertir un BMP en Base64
- Déposez un fichier
.bmpsur la zone ou choisissez-le avec le sélecteur de fichiers. - Pour le garder en bitmap, ne touchez pas aux options d’image : les octets d’origine sont encodés.
- Pour le réduire, choisissez PNG sous Convertir en. Cocher Supprimer les métadonnées (EXIF) ou définir une Largeur max. convertit aussi l’image, et avec Garder le format le résultat est également en PNG, car les navigateurs ne savent pas écrire de fichiers BMP.
- Choisissez Sortie en et appuyez sur Copier la sortie.
L’aperçu affiche la taille d’origine et, après conversion, la nouvelle taille à côté.
Pourquoi le BMP produit d’énormes chaînes Base64
La plupart des fichiers BMP stockent chaque pixel en octets bruts, sans compression. La taille ne dépend que des dimensions, pas du contenu de l’image :
| Image | Fichier BMP | BMP en Base64 | Même image en PNG |
|---|---|---|---|
| 32×32, 24 bits | 3 126 octets | 4 168 car. | dépend du contenu |
| 640×480, 24 bits | 921 654 octets | 1 228 872 car. | dépend du contenu |
| Capture d’écran 800×500 d’une liste de réglages | 1 200 054 octets | 1 600 072 car. | 23 085 octets (30 780 car.) |
La dernière ligne est un vrai test avec une image simple de type interface : le PNG était environ 52 fois plus petit, sans perte. Les photos se compressent moins bien, mais le PNG ou le JPEG battent quand même largement le BMP brut. Sauf si le système destinataire exige du BMP, convertissez d’abord.
Quand le BMP reste nécessaire
Certains systèmes ne lisent que des bitmaps : anciens logiciels Windows, certains logiciels d’imprimantes et de bornes, écrans embarqués et projets sur microcontrôleur qui copient des pixels bruts sans décodeur. Pour ceux-là, gardez le format et encodez le fichier sans modification. Si un appareil attend une profondeur de couleur précise, comme le monochrome 1 bit ou le 16 bits, préparez d’abord le fichier dans un éditeur d’images ; cet outil conserve les octets d’origine tant qu’aucune option d’image n’est activée.
À quoi ressemble le Base64 d’un BMP
Qk02DAAAAAAAADYAAAAoAAAA...
C’est un BMP 32×32 en 24 bits : BM, puis la taille du fichier de 3 126 octets, des octets réservés et un offset des données de pixels de 54. D’autres dimensions changent la taille du fichier et donc les caractères qui suivent Qk : c’est pourquoi seuls les deux premiers sont un repère fiable.
Si un appareil refuse le fichier décodé, comparez l’en-tête : les BMP 32 bits avec canal alpha et les BMP aux en-têtes d’informations plus récents et plus grands sont des raisons typiques pour lesquelles d’anciens lecteurs refusent un fichier qui s’ouvre sans problème sur un PC.
Pour retransformer du Base64 en fichier .bmp, utilisez Base64 en BMP. Pour les autres formats d’image, Image en Base64 accepte tout ce que le navigateur sait lire.
FAQ
Les navigateurs affichent-ils les data URI BMP ?
Oui, Chrome, Edge, Firefox et Safari décodent tous le BMP dans <img> et en CSS. Le format fonctionne, il est seulement gourmand.
Convertir un BMP en PNG fait-il perdre de la qualité ?
Non. Le PNG est sans perte : chaque pixel reste identique. Seule une conversion en JPEG ou en WebP avec perte modifie les pixels.
Comment reconnaître un BMP en Base64 ?
Un fichier BMP commence par les lettres BM, qui s’encodent en Qk. Les caractères suivants portent la taille du fichier, si bien que le troisième caractère varie ; Qk02 est un début très courant.