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
Aqui você converte HEIF para BMP de graça e sem conta: solte o arquivo acima e em poucos segundos o resultado está pronto para baixar. A conversão acontece dentro do seu próprio navegador, então o arquivo nunca é enviado. Funciona igual no Windows, no macOS e no Linux e também no iPhone e no Android, e continua funcionando mesmo se você cortar a conexão.
Até 100 arquivos de uma vez. Formatos misturados não são problema.
Eles são convertidos um após o outro e baixados juntos em um ZIP.
HEIF para BMP
BMP é um formato legado e esta página não vai fingir o contrário. Não tem compressão que valha o nome, nenhum metadado, e nenhuma vantagem sobre PNG em qualquer eixo que alguém se importasse. A Microsoft publicou o formato em 1987, e o cabeçalho de 40 bytes que esta página escreve chegou com o Windows 3.0 em 1990.
O que mantém o formato vivo é software que nunca mudou. Painel de controle de instrumento, display de quiosque, tela de abertura embarcada, ferramenta interna compilada uma vez em 2003 e nunca mais tocada: todos leem um bitmap porque um bitmap é trivial de interpretar sem biblioteca nenhuma. Se essa é a sua situação, BMP não é uma escolha ruim, é a única.
Um cabeçalho de arquivo de 14 bytes começando com os dois caracteres BM, depois um BITMAPINFOHEADER de 40 bytes declarando um plano de cor e 24 bits por pixel, depois os dados de pixel. Três bytes por pixel na ordem azul-verde-vermelho, que é a ordem que a especificação pede e não um erro. Linhas são armazenadas de baixo para cima.
Cada linha é preenchida até um múltiplo de quatro bytes. Um interpretador que assume que as linhas são contíguas vai ler toda linha depois da primeira distorcida — o erro clássico de quem escreve o próprio leitor de BMP.
Como nada é comprimido, dá para calcular a saída antes de converter: o comprimento de linha preenchido vezes a altura, mais 54 bytes de cabeçalho. Uma fotografia de doze megapixels em 4.032 por 3.024 dá 36.578.304 bytes de dados de pixel — cerca de 36,6 MB — a partir de um HEIF que provavelmente tinha dois ou três.
Um fator de quinze é o resultado normal, e é o motivo de o campo de largura máxima importar mais aqui do que em quase qualquer outro par. Se o software que você está alimentando exibe a imagem em 1.024 pixels de largura, converter nesse tamanho entrega o necessário em cerca de 3 MB em vez de 36.
O gravador produz pixels de 24 bits, então não há espaço para transparência. Qualquer coisa transparente na origem é achatada primeiro e só então codificada, e o que ela é achatada em cima é a cor de fundo definida acima da zona de soltar. Começa em branco.
Para uma fotografia, que é quase sempre o que um arquivo .heif contém, não há nada a achatar e a questão é acadêmica. Importa se a origem é um gráfico exportado com um recorte, e nesse caso o PNG mantém a transparência e o BMP não consegue.
Todo pixel que o decodificador HEIF produziu é escrito no BMP literalmente, então esta direção não acrescenta artefatos de compressão próprios. Nesse sentido estreito é uma conversão sem perdas, e o arquivo é um registro fiel da decodificação.
Não desfaz nada. A câmera comprimiu a fotografia ao escrever o HEIF, e essas decisões já estão embutidas nos pixels que o decodificador entrega. Um bitmap de 36 MB de uma fotografia de 2 MB contém exatamente tanta imagem quanto os 2 MB continham.
HEIF é especificado para dez bits por canal e pode carregar cor ampla. Um BMP de 24 bits guarda oito bits por canal e não tem noção nenhuma de espaço de cor — não há onde no cabeçalho dizer o que os números significam.
Então a conversão trunca, e o software receptor vai interpretar os valores como sRGB comum, porque é o único padrão razoável. Para o tipo de programa que exige um BMP isso costuma ser perfeitamente adequado.
O BMP não contém EXIF, nem timestamp, nem modelo de câmera nem coordenada de GPS. Dois motivos separados convergem: a conversão decodifica até pixels brutos e recodifica, o que nenhum bloco de metadado sobrevive, e o formato praticamente não tem onde guardar nada mesmo se sobrevivesse.
Isso às vezes é exatamente o ponto. Alimentar um sistema que vai armazenar, indexar ou exibir publicamente uma imagem, um bitmap é um contêiner tão inerte quanto existe.
Tudo, que é a única força genuína do formato. Microsoft Paint, GIMP e IrfanView abrem sem problema, toda API do Windows desde o início entende, e navegadores exibem — BMP é um dos poucos formatos aqui cujo suporte em navegador está registrado como completo.
Vale conferir isso uma vez por lote. Se uma imagem aparece de cabeça para baixo ou com cores trocadas em qualquer software personalizado que você está alimentando, a causa quase sempre é um leitor que assume linhas de cima para baixo ou ordem RGB, e o arquivo está certo.
O decodificador e o gravador de bitmap rodam na aba do navegador, então nenhuma fotografia é enviada e nada fica em fila. Isso é um ponto prático para o leitor a quem esta página se dirige, cujos arquivos são frequentemente fotos de linha de produção, prontuário, levantamento de campo ou algo que não deveria sair do prédio.
O plano gratuito aceita entradas até 100 MB, o que nenhum HEIF vai incomodar; as saídas são a metade grande aqui.
| HEIF | BMP | |
|---|---|---|
| Nome completo | High Efficiency Image File Format | Bitmap do Windows |
| Extensão do arquivo | .heif | .bmp, .dib |
| Tipo de mídia | image/heif | image/bmp |
| Compressão | Com perdas — o tamanho é comprado com qualidade | Sem compressão |
| Publicado pela primeira vez | 2015 | 1987 |
| Publicado por | MPEG | Microsoft |
| Especificação | ISO/IEC 23008-12 | — |
| Licença | Publicado, não padronizado | Publicado, não padronizado |
| Situação hoje | Atual | Antigo, ainda lido em todo lugar |
| Profundidade de bits | 10 | 8 |
| Cor que consegue descrever | YCbCr, gama ampla | RGB, paleta indexada |
| Abre no navegador | Alguns navegadores | Todos os navegadores |
| Considerado no lugar | JPG, AVIF | PNG, TIFF |
BMP não tem canal alfa. Um arquivo HEIF com transparência sai com essas áreas preenchidas — de branco, se você não indicar outra coisa — e nenhum ajuste de BMP traz a transparência de volta.
BMP guarda uma única imagem parada. De um arquivo HEIF animado sobra o primeiro quadro e o resto se perde: a conversão serve para extrair uma imagem, não para levar o movimento junto.
HEIF guarda até 10 bits por canal e BMP guarda 8. Essa precisão a mais é o que aguenta correções fortes sem faixas, então converta depois de editar, não antes.
BMP abre em qualquer navegador atual. HEIF alcança ainda menos navegadores. Se o arquivo vai para uma página web ou um formulário, esse costuma ser todo o motivo da conversão.
O resultado fica maior que o original e não fica melhor. HEIF já descartou detalhe e BMP guarda o que sobrou sem descartar mais: evita perda nova, não desfaz a primeira.
Os dois miram trabalhos diferentes: HEIF em celulares e a fotografia, BMP em mover dados entre programas. Vale pesar isso antes, porque o motivo de um existir costuma ser o motivo de o outro ser incômodo.
HEIF é o formato da MPEG, publicado em 2015. Registra 10 bits por canal.
BMP vem da Microsoft é de 1987. Microsoft Paint, GIMP e IrfanView leem o formato.
BMP foi publicado em 1987 e HEIF em 2015. O mais antigo costuma ser o arquivo mais seguro para entregar; o mais novo faz o mesmo com menos bytes.
Não. Esta conversão acontece inteiramente no seu navegador, então o arquivo não sai do seu aparelho. Você mesmo pode conferir: abra a aba de rede das ferramentas de desenvolvedor e converta alguma coisa. Você verá a própria página e as requisições de estatística e de publicidade com que este serviço é pago, e nenhuma que leve o seu arquivo. O motor deste par específico é libheif, o decodificador de referência do HEIC da Apple; seu navegador baixa isso uma vez e guarda.
É. Sem conta, sem marca d’água e sem cota diária para gastar: roda no seu próprio aparelho, então você pode voltar quantas vezes quiser. O navegador processa arquivos de até 100 MB, 100 por vez. libheif é baixado para a sua máquina e roda lá, e por isso não há contador.
BMP comprime, então dados se perdem. No ajuste padrão isso não aparece; se você quer garantia, aumente a qualidade. O formato de destino não aceita transparência, então as áreas transparentes são preenchidas com a cor de fundo.
BMP não tem canal alfa. Um arquivo HEIF com transparência sai com essas áreas preenchidas — de branco, se você não indicar outra coisa — e nenhum ajuste de BMP traz a transparência de volta.
BMP guarda uma única imagem parada. De um arquivo HEIF animado sobra o primeiro quadro e o resto se perde: a conversão serve para extrair uma imagem, não para levar o movimento junto.
O resultado fica maior que o original e não fica melhor. HEIF já descartou detalhe e BMP guarda o que sobrou sem descartar mais: evita perda nova, não desfaz a primeira.