Converter BMP para GIF

Aqui você converte BMP para GIF 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.

  • Onde roda No seu navegador. O arquivo nunca é enviado.
  • Com perdas Parte do detalhe é trocada por tamanho. GIF não consegue guardar tudo o que um BMP guarda.
  • Limite de tamanho Até 100 MB por arquivo, de graça e sem conta.
  • Vale saber Reduzido a 256 cores, o que numa fotografia se percebe.

Até 100 arquivos de uma vez. Formatos misturados não são problema.

O que a conversão de BMP para GIF faz de fato

BMP 450 KBGIF 36 KB 12.4× menor

Uma cena fotográfica — degradês suaves, bordas macias, granulação. Este é o caso para o qual GIF foi feito, ou contra o qual foi feito, e os números mostram qual dos dois. As duas imagens são desenhadas por código e codificadas pelo mesmo conversor que roda nesta página, então os tamanhos são a saída do próprio site.

BMP 450 KBGIF 8 KB 59.9× menor

Fundo transparente e um degradê atravessando a forma. GIF ou mantém os dois, ou mantém um, ou preenche a transparência com uma cor sólida — e é essa diferença que pega as pessoas. As duas imagens são desenhadas por código e codificadas pelo mesmo conversor que roda nesta página, então os tamanhos são a saída do próprio site.

BMP 450 KBGIF 6 KB 72.9× menor

Cor chapada e bordas duras, como numa interface, num gráfico ou num logo. Comportamento bem diferente do da fotografia acima, e o motivo de a resposta ser "depende do que está no arquivo". As duas imagens são desenhadas por código e codificadas pelo mesmo conversor que roda nesta página, então os tamanhos são a saída do próprio site.

GIF tem 256 cores, um bitmap tem dezesseis milhões

É essa a conversão inteira. Um BMP de 24 bits guarda uma cor de verdade em cada pixel — três bytes, um por canal, dezesseis milhões e meio de possibilidades. Um GIF guarda um índice numa paleta, e a paleta tem 256 entradas. Tudo o mais nesta página decorre dessa diferença.

É um limite do formato, não um ajuste que dá para mudar. O GIF89a é de 1989, quando 256 cores era o que uma tela conseguia mostrar, e segue em uso porque muito software lê esse formato há quase quarenta anos. O BMP vem do mesmo mundo — a Microsoft o publicou também em 1987 — e é por isso que os dois aparecem juntos em sistemas antigos.

Como as cores de um bitmap são reduzidas a 256

Alguma coisa precisa decidir quais cores sobrevivem, e fazer isso mal é o que dá ao GIF sua fama ruim. Arredondar cada canal para uma grade fixa é o método ingênuo, e transforma qualquer fotografia em degraus visíveis não importa o que havia nela.

O quantizador aqui trabalha por popularidade dentro de uma árvore k-d — a mesma família de algoritmo que o ImageMagick usa —, então a paleta é montada a partir das cores que a imagem de fato contém. O efeito prático é que a paleta segue seu desenho: um bitmap majoritariamente azul de marca gasta a maior parte das 256 entradas em tons desse azul, e é por isso que arte plana sobrevive intacta.

Não há dithering, e isso é proposital

Dithering é a outra forma de lidar com uma paleta: em vez de encaixar cada pixel na cor mais próxima disponível, espalha duas cores vizinhas num padrão para o olho fazer a média. Foi o que tornou telas de 256 cores toleráveis nos anos 1990, e não é aplicado aqui.

O motivo é que dithering desloca o dano em vez de removê-lo. Um GIF com dithering troca faixas suaves por ruído visível, e como o padrão quebra as sequências longas de pixels idênticos que o formato comprime, o arquivo fica maior também. Em arte plana, que é onde esta conversão realmente serve, não há nada para aplicar dithering.

Arte plana sobrevive; gradiente não

Uma logo, um ícone, um diagrama, um desenho escaneado ou a captura de tela de uma interface geralmente contêm algumas dezenas de cores. Todas cabem na paleta, e o GIF fica indistinguível do BMP. É o caso em que esta conversão é boa, e também é o material que a maioria dos arquivos BMP realmente contém.

Uma fotografia é o oposto. Um céu é um gradiente contínuo de centenas de azuis sutilmente diferentes, e reduzir isso a um punhado produz o faixamento — mais visível justamente onde a imagem é mais suave: céu, pele, fundo de estúdio. Nenhum ajuste nesta página evita isso.

Um GIF parado é o que um único bitmap pode produzir

GIF é o formato associado a animação, e um BMP guarda uma única imagem. Então o resultado é um GIF de um quadro só: uma imagem parada dentro de um contêiner capaz de mais, o que é um arquivo perfeitamente válido e não o que algumas pessoas esperam ao chegar aqui.

Se o objetivo é uma animação, a entrada precisa ser várias imagens ou um vídeo. Converter um bitmap depois do outro na esperança de que se combinem não funciona — cada conversão gera seu próprio arquivo independente.

Nenhum dos dois lados desse par carrega transparência

GIF pode ter transparência num sentido grosseiro: uma única entrada da paleta pode ser marcada como invisível, sem níveis parciais. O codificador aqui não marca nenhuma, então todo pixel do arquivo baixado é opaco.

Isso raramente é um problema vindo de um bitmap, que é a outra metade da resposta: BMP é tratado como formato opaco neste site, e o par não oferece cor de fundo para escolher. Se um cut-out precisa sobreviver, PNG mantém dos dois lados e é a conversão certa.

O que o GIF vai pesar ao lado do BMP

Bem menos, quase sempre. O bitmap gasta três bytes sem compressão por pixel, enquanto o GIF gasta um índice de paleta e ainda comprime a sequência de índices — e arte plana, feita de sequências longas do mesmo índice, comprime muito bem.

A comparação que importa não é contra o BMP, porém. Quase tudo vence três bytes sem compressão por pixel. É contra as alternativas que o GIF tem de se justificar: para uma fotografia, um JPEG ou WebP da mesma imagem sai menor e com aparência muito melhor. GIF ganha em compatibilidade e em nada mais.

O que ainda exige um GIF hoje

Sistemas com uma lista fixa de formatos aceitos, escrita quando essa lista era curta: fóruns e wikis antigos, alguns modelos de e-mail, interfaces embarcadas e industriais, e ferramentas internas que ninguém mexe há uma década. Ocasionalmente uma especificação nomeia o formato diretamente.

São exigências, não preferências, e é essa a moldura honesta desta página. Ninguém escolhe GIF para uma imagem parada pelo mérito hoje em dia. Vale confirmar que a exigência é real antes de contornar: se o sistema aceita um PNG quando oferecido, esta página fica desnecessária e o resultado é melhor.

PNG é o alvo melhor, a não ser que GIF tenha sido pedido

PNG mantém toda cor do bitmap, mantém 256 níveis de transparência em vez de um, é sem perdas, é lido por tudo e costuma ficar menor que o GIF na mesma arte plana. Ele substituiu o GIF para imagens paradas décadas atrás, e por mérito.

Então a decisão é curta. Se algo disse que precisa de um GIF, esta página está certa. Se você está escolhendo, escolha PNG — e se a origem é uma fotografia e o destino é uma página web, escolha WebP e pule os dois.

Convertendo bitmaps para GIF na sua própria máquina

O bitmap é decodificado pelo navegador e a paleta e o GIF são montados na mesma aba, então nada é enviado e não há fila. O teto é 100 MB por arquivo, cerca de 33 megapixels de bitmap sem compressão.

Solte uma pasta e cada arquivo é quantizado e codificado em sequência, mantém o nome com a extensão trocada, e o conjunto volta como um ZIP. A quantização é a etapa mais lenta aqui, então um lote de imagens grandes demora mais do que o tamanho dos arquivos sugere.

Como converter BMP para GIF

  1. Solte o seu arquivo BMP nesta página, ou clique para escolher um.
  2. Escolha GIF como destino. A conversão acontece no seu navegador e o arquivo não é enviado.
  3. Baixe o arquivo GIF pronto.

BMP ou GIF: o que muda

BMP comparado com GIF
BMPGIF
Nome completoBitmap do WindowsGraphics Interchange Format
Extensão do arquivo.bmp, .dib.gif
Tipo de mídiaimage/bmpimage/gif
CompressãoSem compressãoSem perdas — nada é descartado
Publicado pela primeira vez19871987
Publicado porMicrosoftCompuServe
EspecificaçãoGIF89a
LicençaPublicado, não padronizadoPadrão aberto
Situação hojeAntigo, ainda lido em todo lugarAntigo, ainda lido em todo lugar
Profundidade de bits88
Cor que consegue descreverRGB, paleta indexadapaleta indexada
Maior imagem65.535 px por lado
Abre no navegadorTodos os navegadoresTodos os navegadores
Considerado no lugarPNG, TIFFWebP, MP4

O que se perde

GIF aceita no máximo 256 cores por imagem. Uma fotografia é reduzida a uma paleta, daí o céu em degraus. Não é ajuste de qualidade: é o formato.

Abrir o resultado

GIMP lê tanto BMP quanto GIF, então dá para comparar o resultado com o original sem um segundo programa.

Tamanho e qualidade

GIF empacota as mesmas amostras em cerca de metade do espaço. Nada é descartado — ao descompactar você recupera o BMP bit a bit — e por isso é o melhor lugar para o que você pretende guardar.

Para que serve cada formato

Os dois miram trabalhos diferentes: BMP em mover dados entre programas, GIF em a web. Vale pesar isso antes, porque o motivo de um existir costuma ser o motivo de o outro ser incômodo.

BMP é o formato da Microsoft, publicado em 1987. Registra 8 bits por canal.

GIF vem da CompuServe é de 1987, descrito em GIF89a. GIMP, Adobe Photoshop e ImageMagick leem o formato.

De BMP para GIF: perguntas frequentes

Meu arquivo BMP é enviado para algum lugar?

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 é jSquash, compilações em WebAssembly dos codecs de imagem de referência; seu navegador baixa isso uma vez e guarda.

Converter BMP para GIF é grátis?

É. 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. jSquash é baixado para a sua máquina e roda lá, e por isso não há contador.

Perde qualidade ao converter BMP para GIF?

GIF comprime, então dados se perdem. No ajuste padrão isso não aparece; se você quer garantia, aumente a qualidade. Reduzido a 256 cores, o que numa fotografia se percebe.

Por que a fotografia fica com faixas em GIF?

GIF aceita no máximo 256 cores por imagem. Uma fotografia é reduzida a uma paleta, daí o céu em degraus. Não é ajuste de qualidade: é o formato.

GIF é menor sem perder nada?

GIF empacota as mesmas amostras em cerca de metade do espaço. Nada é descartado — ao descompactar você recupera o BMP bit a bit — e por isso é o melhor lugar para o que você pretende guardar.

Mais sobre esses formatos

De onde vêm estes números

O que esta página afirma sobre BMP e GIF pode ser conferido, e estes são os documentos que resolvem a questão.