Formato de arquivo

BMP - Imagem Bitmap do Windows

BMP é o formato de bitmap simples da Microsoft, que armazena pixels quase exatamente como aparecem na tela, sem compactação, o que torna os arquivos muito simples e muito grandes.

.bmp

BMP é o formato de imagem bitmap que a Microsoft incorporou ao Windows e faz parte do sistema desde as primeiras versões gráficas; uma variante bem próxima veio do OS/2 da IBM. A ideia nunca foi uma compactação sofisticada. Um BMP é quase um despejo direto dos pixels que um programa colocaria na tela, envolto em um cabeçalho curto que explica como lê-los. Você ainda encontra arquivos BMP como ícones e recursos dentro de softwares do Windows, como saída de programas simples de captura e como formato intermediário quando um programa passa uma imagem para outro.

Como um BMP armazena sua imagem

Quase sempre sem compactação. O arquivo começa com um pequeno cabeçalho contendo as duas letras BM, o tamanho do arquivo e a posição onde os pixels começam, depois um segundo cabeçalho descrevendo a própria imagem: largura, altura, profundidade de bits e como as cores são organizadas. Depois disso vem uma paleta opcional e, em seguida, o array de pixels, um valor por pixel sem nada removido.

Duas peculiaridades costumam surpreender. As linhas normalmente são armazenadas de baixo para cima, então os primeiros pixels no arquivo são o canto inferior esquerdo da imagem, e cada linha é preenchida até um múltiplo de quatro bytes. As profundidades de bits vão de 1 bit, significando duas cores, passando por paletas de 4 e 8 bits, até 16, 24 e 32 bits de cor total. Existe uma compactação por comprimento de sequência para os modos de 4 e 8 bits, mas ela é raramente usada, e o modo de 32 bits pode conter um canal de transparência alfa, embora softwares mais antigos muitas vezes o ignorem.

Como nada é compactado, o tamanho é previsível e grande: um BMP de 24 bits consome três bytes por pixel, independentemente do conteúdo da imagem, então uma fotografia que cabe em um pequeno JPG vira muitos megabytes. Em troca, o formato é trivialmente fácil de ler e gravar e é sem perdas: nenhum detalhe é descartado.

Quais metadados um BMP contém

Muito pouco, e isso é o mais importante a saber sobre o formato. Metadados são as informações descritivas que um arquivo guarda sobre si mesmo, e o BMP foi criado antes de essa ideia ter importância. Não há EXIF, IPTC nem XMP em um BMP, então não há lugar para registrar modelo de câmera, nome do fotógrafo, legenda ou coordenadas de GPS. Ele não tem campo de autor, nem de título e nenhum campo de data de qualquer tipo: a única data de um BMP é a que o sistema de arquivos mantém, que fica fora do arquivo e muda quando o arquivo é copiado.

O que um relatório pode exibir vem dos cabeçalhos e descreve a imagem, não o histórico dela:

  • Largura, altura e profundidade de bits, e se as linhas vão de baixo para cima ou de cima para baixo.
  • O método de compactação, que normalmente é nenhum.
  • Resolução horizontal e vertical, armazenada em pixels por metro em vez dos mais conhecidos pontos por polegada.
  • Quantas cores a paleta contém e quantas delas a imagem considera importantes.

Há uma observação real sobre privacidade. Os cabeçalhos estendidos podem anexar um perfil de cores ICC e permitem que ele seja vinculado, em vez de incorporado, sendo armazenado como um caminho de arquivo na máquina que salvou a imagem. Esse caminho pode revelar um nome de usuário ou a estrutura das pastas de alguém. Isso é incomum, mas se um relatório mostra um perfil vinculado, esse é um dado real sobre o computador de uma pessoa dentro de um arquivo que, de resto, é silencioso.

Quando usar BMP

BMP faz sentido quando a simplicidade é mais importante que o tamanho: enviar uma imagem para um programa ou dispositivo com um decodificador mínimo, trabalhar em software do Windows que espera esse formato ou passar uma imagem entre duas etapas de um processo em que compactá-la de novo seria esforço desperdiçado. Por ser sem perdas, também é seguro salvar novamente várias vezes sem degradar a imagem.

Para qualquer coisa que você vá armazenar, enviar ou publicar, PNG é a melhor opção. Também é sem perdas, então os pixels voltam idênticos, mas seu filtro e compactação normalmente reduzem o arquivo para uma fração do tamanho, e ele pode carregar título, autor e perfil de cores. Para fotografias, JPG ou WebP serão menores ainda. Escolha BMP de forma deliberada, por um motivo técnico, e não como padrão.