Cookies para estatística e publicidade
Usamos cookies de estatística e de publicidade, ambos enviados ao Google. Recusar não muda nada do que você vê.Ler a página de privacidade
BMP
Bitmap do Windows sem compressão. Arquivos gigantescos que scanners e programas antigos ainda entregam.
BMP
BMP é um formato binário, que só significa alguma coisa para um programa que o conhece. Ele guarda uma grade de pixels, então amolece assim que você o amplia além da própria resolução. Ele é usado para mover dados entre programas.
A extensão é .bmp e o nome por extenso é Windows Bitmap. Os dois importam menos do que aquilo que o arquivo consegue carregar, e é disso que trata o resto desta página.
A Microsoft publicou o formato em 1987.
A um formato que se manteve legível por tanto tempo dá para confiar algo que você quer de volta daqui a dez anos.
Ela está escrita e é implementável, só que quem decide como será a próxima versão é o fabricante. Na prática isso basta para o arquivo continuar abrindo; não basta para você se fiar nisso.
Ele ainda abre em todo lugar e programas antigos ainda o escrevem, mas nada de novo está sendo construído em volta. Converta o que quiser guardar e não o escolha para algo que começa hoje.
BMP guarda o conteúdo exatamente. Salvar de novo não muda nada, então dá para abrir, editar e salvar quantas vezes você quiser sem acumular estrago — e é isso que faz dele um formato de trabalho e não de entrega.
BMP não tem onde anotar a transparência. O que era transparente na origem é preenchido com uma cor sólida na conversão — branco, a não ser que se escolha outra coisa.
Até 8 bits por canal. Ele consegue trabalhar em RGB e uma paleta indexada.
Oito bits por canal é o que uma tela mostra e o que praticamente todo formato de entrega carrega.
Microsoft Paint, GIMP e IrfanView leem esse formato, e a maioria dos programas do mesmo tipo também.
Quando um arquivo não abre, o formato raramente é o problema — mais comum é o programa ser mais antigo que ele. Converter para algo mais antigo é o caminho confiável, e é para isso que serve o resto deste site.
Qualquer navegador atual lê o formato.
Dá para colocá-lo numa página ou anexá-lo a uma mensagem sem se perguntar o que o outro lado tem instalado.
BMP foi feito para ser entregue, não para se trabalhar dentro dele. Editar um é possível e raramente agradável; o caminho sensato passa pelo original e por uma nova exportação.
As reclamações que se repetem: os arquivos são grandes para o que carregam.
Nada disso é motivo para evitar o formato. São as coisas que vale conhecer antes que uma delas te pegue de surpresa, o que é uma afirmação diferente e mais útil.
Um BMP guarda cada pixel como um valor de cor literal, em ordem, sem nenhum truque aplicado. Isso torna o tamanho do arquivo previsível ao byte: largura vezes altura vezes bytes por pixel, mais um cabeçalho pequeno. Uma imagem de 1920 por 1080 a 24 bits por pixel tem cerca de 6,2 megabytes, mostre ela uma fotografia ou um retângulo branco liso.
Essa propriedade única explica toda reclamação sobre o formato. Um print de tela que seria 200 kilobytes como PNG vira vários megabytes como BMP. Uma página escaneada fica em dezenas de megabytes. Nada deu errado — o formato simplesmente nunca teve mecanismo nenhum para reduzir qualquer coisa, o que em 1990 era uma troca razoável em nome de ser trivial de ler.
Um BMP convencionalmente guarda suas linhas de baixo para cima na imagem. O motivo é histórico — combinava com o sistema de coordenadas do hardware gráfico ao redor do qual o formato foi desenhado — e é por isso que um BMP escrito por código ingênuo às vezes aparece espelhado verticalmente.
O cabeçalho consegue declarar a ordem oposta usando uma altura negativa, e alguns softwares gravam assim. Os dois são válidos, o que é um resumo justo do formato: simples o bastante para implementar numa tarde, com variação suficiente para implementações discordarem nas bordas.
O cabeçalho original de 1990 tem 40 bytes e descreve dimensões, profundidade de cor e pouco mais. Versões posteriores estendem isso para 108 e 124 bytes para adicionar informação de espaço de cor e um canal alfa, e algumas ferramentas gravam uma versão anterior a todas elas.
A maioria dos leitores trata os casos comuns, e alguns não tratam os estendidos. Se um BMP abre num programa e é recusado por outro, uma incompatibilidade de versão de cabeçalho é a explicação comum, e não dano — e é por isso que um arquivo produzido por um instrumento científico às vezes derrota software de imagem comum.
As variantes de 32 bits têm espaço para um canal alfa, e os cabeçalhos estendidos conseguem descrever ele corretamente. Na prática, o suporte é irregular o bastante para que a transparência num BMP não possa ser confiada: muitos leitores ignoram o quarto byte completamente e renderizam a imagem opaca.
Então, se uma imagem precisa de um fundo transparente, o BMP é o contêiner errado para isso, e o PNG é o certo. Converter um BMP que alega transparência para PNG também é o jeito confiável de descobrir se a transparência realmente existia.
O BMP realmente define duas codificações run-length, para imagens de 4 bits e 8 bits, que comprimem sequências de pixels idênticos. Elas funcionam e quase nunca são usadas, porque se aplicam só a profundidades de cor baixas, e porque quando compressão passou a importar, o PNG já existia e era melhor nisso em todo caso.
Um BMP que você encontra é, portanto, quase certamente sem compressão. Tratar isso como uma suposição segura é razoável; também é o motivo de converter um para PNG produzir tão confiavelmente uma redução dramática de tamanho sem perder nada.
Scanners e software de digitalização, particularmente os mais antigos ou industriais. Instrumentos médicos e de laboratório, que favorecem formatos triviais de escrever e impossíveis de interpretar errado. Utilitários do Windows e ferramentas de captura de tela de uma certa era. Sistemas embarcados e visão de máquina, onde um decodificador é um passivo e dado de pixel cru é um recurso.
E software escrito nos anos 1990 que nunca teve motivo para mudar. O fio condutor é uma preferência por simplicidade em vez de tamanho, o que para um dispositivo gravando num disco local é uma escolha defensável e para um arquivo que precisa ser mandado por e-mail não é.
A área de transferência do Windows usa uma estrutura derivada de BMP para imagens, então copiar uma foto entre aplicativos passa algo muito próximo deste formato. Arquivos de ícone contêm dado BMP. Algumas partes da interface ainda usam ele internamente.
É por isso que o formato não desapareceu e não vai desaparecer: ele já não é bem um formato de arquivo, e sim o jeito que o Windows representa uma imagem sem compressão, com um envelope de arquivo disponível quando precisa de um.
PNG, em quase todo caso. É sem perdas, então todo pixel chega exatamente como estava, e comprime — um print de tela ou um diagrama costuma sair numa fração pequena do tamanho do BMP sem nenhuma mudança visível. Não há argumento contra isso além de software mais antigo que 1996.
JPG só quando a imagem é uma fotografia e tamanho importa mais que exatidão, já que ele vai descartar detalhe para ficar menor. Para um documento escaneado, um print de tela, um diagrama ou arte de linha, o PNG é estritamente melhor, e o JPG vai piorar as bordas do texto.
O motivo de converter um BMP quase sempre é ele ser grande demais para mover, o que torna enviar ele a um conversor um jeito ruim de resolver o problema — o envio é a parte lenta, e muitos serviços impõem um limite de tamanho que um scan grande sem compressão ultrapassa.
Converter no navegador remove o envio: nada é transmitido, e uma pasta de scans converte sem fila e sem gastar cota diária. Ainda existe um teto, e neste formato vale saber onde ele fica — o limite gratuito é 100 MB por arquivo, 100 arquivos por vez, e a três bytes por pixel um BMP de 24 bits chega a 100 MB em aproximadamente 35 megapixels, o que um scan colorido de página A4 a 600 dpi fica logo abaixo. Dado que os dispositivos que produzem BMP são frequentemente scanners e instrumentos médicos, o arquivo não sair da máquina vale tanto quanto a velocidade.
| Extensão | .bmp, .dib |
|---|---|
| Tipo de mídia | image/bmp |
| Publicado por | Microsoft |
| Primeira publicação | 1987 |