Formato BMP: O Bitmap Windows Legacy
O que é BMP
BMP (Windows Bitmap) é um dos formatos de imagem mais antigos ainda em uso, desenvolvido pela Microsoft em 1985 para Windows 1.0. Armazena imagens raster como matriz simples de pixels, geralmente sem compressão. Em 2026, BMP é tecnicamente legacy — PNG oferece os mesmos benefícios (lossless) com compressão eficiente, arquivos 50-90% menores.
Estrutura técnica
BMP é radicalmente simples:
File Header (14 bytes):
- Signature: 'BM'
- File size
- Offset to pixel data
DIB Header (40-124 bytes):
- Width, height
- Color depth (1, 4, 8, 16, 24, 32 bits)
- Compression method (geralmente nenhuma)
- Color palette (se aplicável)
Pixel Array:
- Cada pixel listado linha por linha
- Ordem geralmente bottom-up (legacy)
Formato simples permite parsing trivial — útil para implementações educativas mas inneficiente para produção.
Características
- Sem compressão tipicamente: cada pixel armazenado literalmente
- Profundidade de bit variável: 1, 4, 8, 16, 24, 32 bits
- Suporta transparência (32-bit): canal alfa
- Suporte universal Windows: nativo desde 1985
- Tamanhos enormes: 50-90% maior que PNG equivalente
- Acesso aleatório fácil: estrutura simples
Tamanho típico
Imagem 1920×1080:
- BMP 24-bit (sem compressão): ~6 MB
- BMP 32-bit (com alfa): ~8 MB
- PNG equivalente lossless: ~500 KB - 2 MB
- JPG quality 90%: ~300-800 KB
BMP é dramaticamente maior — preço por simplicidade estrutural.
Variantes
- BMP 1-bit: imagens binárias preto-branco
- BMP 4-bit: 16 cores indexed
- BMP 8-bit: 256 cores indexed (similar a GIF)
- BMP 16-bit: 65K cores RGB
- BMP 24-bit: 16M cores RGB (padrão moderno)
- BMP 32-bit: 16M cores + canal alfa transparência
Uso histórico
- Wallpapers Windows: dos anos 90/2000
- Ícones Windows: pré-Vista (depois substituído por PNG em ICO)
- Captures de tela legacy: ferramentas Windows antigas
- Bitmap fonts: fontes raster antigas
- Sprites de jogos: jogos pré-2000
Por que BMP perdeu para PNG
PNG (1996) oferece tudo que BMP oferece + mais:
- Compressão lossless eficiente: 50-90% menor
- Suporte universal moderno: navegadores, mobile
- Transparência alfa nativa: melhor que BMP
- Metadados ricos: gamma, perfis cor
- Padrão aberto W3C: ISO
Resultado: PNG substituiu BMP em quase todos os usos. BMP sobrevive apenas em sistemas legacy.
Quando BMP ainda é apropriado
- Software Windows muito antigo: pré-2000 que só aceita BMP
- Sistemas industriais legacy: máquinas com software de 90s/2000s
- Workflows técnicos específicos: alguns equipamentos médicos, científicos
- Fluxos de trabalho que esperam BMP: integração com hardware específico
Fora desses casos: sempre prefira PNG.
Quando NÃO usar BMP
- Web: navegadores suportam mas tamanhos enormes destroem performance
- Email: tamanhos excedem limites de anexo
- Mobile: BMP funciona mas é ineficiente
- Storage: 5-10× maior que PNG sem benefício
- Compartilhamento moderno: PNG é mais portável
Compatibilidade
- Windows: nativo absoluto desde 1985
- macOS: lê com Preview
- Linux: ferramentas suportam
- Mobile (iOS/Android): suporte básico
- Browsers (web): HTML
suporta mas raramente usado
- Editores de imagem: universal (Photoshop, GIMP, Paint)
Conversão BMP → PNG (recomendada)
KaijuConverter converte BMP → PNG preservando qualidade absoluta (ambos lossless):
- Tamanho: 50-90% redução típica
- Qualidade: idêntica (lossless → lossless)
- Transparência: preservada se BMP era 32-bit
- Metadados: básicos preservados
Para modernizar bibliotecas BMP legacy: conversão para PNG é trivial e sempre vantajosa.
Conversão BMP → JPG
Útil para fotografias salvas como BMP (raras mas existem):
- Tamanho: 90-95% redução típica
- Qualidade: visualmente equivalente em quality 90%+
- Limitação: lossy (não use para gráficos com texto/linhas finas)
Conclusão
BMP é formato historicamente importante mas tecnicamente legacy em 2026. Substituído por PNG (gráficos, capturas) e JPG (fotos) em quase todos os usos modernos. Para qualquer projeto novo: nunca use BMP. Para bibliotecas BMP legacy: converta para PNG/JPG para modernizar e economizar 50-95% de espaço.
Conversões relacionadas
Conversões frequentes do catálogo: