Bitmap do Windows (.bmp)

Arquitetura Padrão

Bitmap Image File (BMP) é o formato raster fundamental e independente de dispositivo da Microsoft. Armazena linhas de varredura sem compactação ou compactadas com RLE e é diretamente compatível com o framebuffer do hardware.

Converter BMP para PNG

Conversor gratuito de BMP para PNG no navegador. Converta arquivos instantaneamente no seu dispositivo.

Inspeção e metadados

Sistemas operacionais e analisadores de arquivos identificam arquivos BMP pela sequência inicial de bytes:

Selecione ou solte os arquivos aqui

Privado - os arquivos nunca saem do seu dispositivo

ou colar Ctrl+V
Garantia de privacidade sem transmissão pela rede 0 bytes enviados a servidores externos. Todo o processamento ocorreu localmente no ambiente isolado do navegador.

Assinatura do arquivo em bytes (magic bytes)

Sistemas operacionais e analisadores de arquivos identificam arquivos BMP pela sequência inicial de bytes:

ASSINATURA HEXADECIMAL (DESLOCAMENTO 0):

42 4D

REPRESENTAÇÃO ASCII: BM

Padronização: Arquitetura Bitmap Independente de Dispositivo (DIB) do Microsoft Windows

Especificações técnicas

Estrutura do contêinerBITMAPFILEHEADER seguido por BITMAPINFOHEADER (DIB) e uma matriz raster de pixels
CompressãoLinhas de varredura brutas sem compactação ou codificação opcional por comprimento de sequência (BI_RLE8 / BI_RLE4)
Ordem dos bytes (endianness)Little-Endian (ordem de bytes Intel x86)
Espaços de corRGB dependente do dispositivo, sRGB (BITMAPV5HEADER incorporado)
Canais e EstruturaMonocromático de 1 bit, paletizado de 4 ou 8 bits, RGB de 16 ou 24 bits ou RGBA de 32 bits
Dimensões Máximas2.147.483.647 × 2.147.483.647 pixels (inteiro com sinal de 32 bits)
TransparênciaMáscara alfa BGRA de 32 bits oferecida nos formatos modernos BITMAPV3HEADER e V5HEADER
Streaming e ProgressivoNão permite streaming; as linhas de varredura ficam armazenadas de cabeça para baixo (de baixo para cima), a menos que a altura seja negativa

Matriz de comparação técnica: BMP e formatos concorrentes

Atributo técnicoBMP (Atual)PNGTIFFJPG
Modo de compactaçãoSem compactação / RLE mínimoDeflate sem perdas (cerca de 70% menor)Não comprimido / LZW / ZipDCT com perdas (cerca de 90% menor)
Velocidade de decodificaçãoCópia de memória instantâneaExige descompactação DeflateExige descompactação LZW/ZIPExige o cálculo da IDCT
Ordem das linhas de varreduraDe baixo para cima (invertidas)De cima para baixoDe cima para baixo / FaixasBlocos MCU de cima para baixo
Adequação para a webMuito baixa (arquivos grandes demais)Excelente para gráficosBaixa (editoração eletrônica)Excelente para fotografia

Modos comuns de corrupção e guia de recuperação com editor hexadecimal

A imagem é exibida inclinada ou distorcida na diagonal.

Causa principal: Cálculo incorreto do preenchimento das linhas (falha ao completar cada linha de varredura até um limite de 4 bytes).

Recuperação: Codifique novamente com o File2File.app Image Converter para garantir o passo de 32 bits correto entre linhas de varredura.

Análise de segurança e vetores de ataque a analisadores

Decodificadores BMP frequentemente leem além dos limites do buffer quando alocam buffers com base em dimensões não confiáveis do cabeçalho DIB.

Vetores de ataque conhecidos

  • Estouro de inteiro no cálculo largura × altura × bpp, que causa alocação insuficiente no heap e gravação fora dos limites.
  • Sequências de escape RLE8/RLE4 corrompidas que causam gravações de memória além do buffer alocado.
  • Negação de serviço causada pela alocação de vários gigabytes de memória a partir de dimensões manipuladas do cabeçalho.

Melhores práticas defensivas: Valide rigorosamente os limites de largura, altura e profundidade de bits no cabeçalho DIB antes de alocar a memória de destino.

Origens históricas e marcos

1998O Windows 98 introduz o BITMAPV5HEADER, com gerenciamento de perfis de cor ICC e correção de gama.
1990O Windows 3.0 padroniza a especificação DIB BITMAPINFOHEADER em todo o sistema operacional.
1987Introduzido com o Windows 2.0 e o OS/2 1.1 como o formato raster de visualização nativo.

Principais vantagens

  • Sem perda por compactação: armazena pixels com fidelidade total, bit a bit, sem artefatos de compactação.
  • O BMP conta com um codec nativo no Windows, enquanto o suporte em outros sistemas operacionais e aplicativos varia.
  • A baixa complexidade de decodificação o torna ideal para microcontroladores embarcados e para ensinar programação gráfica.

Limitações técnicas e desvantagens

  • Arquivos enormes por não usar métodos modernos de compactação, como DEFLATE ou codificação Huffman.
  • Ineficiente para transmissão na web ou distribuição em redes móveis.
  • A ordem das linhas de varredura de baixo para cima exige inversão vertical nos pipelines gráficos modernos, que as processam de cima para baixo.

Curiosidades técnicas

  • Por padrão, BMP armazena as linhas de varredura de cabeça para baixo (de baixo para cima) devido ao sistema de coordenadas cartesianas matemáticas usado no OS/2.
  • Se a altura no cabeçalho BMP for negativa, a imagem é decodificada na orientação correta (de cima para baixo).
  • Cada linha de varredura em um arquivo BMP deve ser preenchida com zeros até atingir um múltiplo de 4 bytes (alinhamento a 32 bits).

Perguntas técnicas frequentes

Por que os arquivos BMP são tão grandes?

Arquivos BMP armazenam valores de cor brutos e sem compactação para cada pixel, enquanto formatos como PNG compactam os dados sem perder qualidade.

O BMP suporta transparência?

Sim. Arquivos BMP de 32 bits (com BITMAPV3HEADER ou posterior) podem armazenar um canal alfa de 8 bits, embora o suporte varie em softwares antigos.

Como posso reduzir o tamanho de um arquivo BMP?

Converter um arquivo BMP para PNG com o File2File.app geralmente reduz seu tamanho em 60% a 85%, sem perda de qualidade visual.