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 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.
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.
BMP para GIF
BMP 450 KB → GIF 36 KB 12.4× menor
BMP 450 KB → GIF 8 KB 59.9× menor
BMP 450 KB → GIF 6 KB 72.9× menor
É 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.
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.
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.
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.
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.
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.
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.
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 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.
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.
| BMP | GIF | |
|---|---|---|
| Nome completo | Bitmap do Windows | Graphics Interchange Format |
| Extensão do arquivo | .bmp, .dib | .gif |
| Tipo de mídia | image/bmp | image/gif |
| Compressão | Sem compressão | Sem perdas — nada é descartado |
| Publicado pela primeira vez | 1987 | 1987 |
| Publicado por | Microsoft | CompuServe |
| Especificação | — | GIF89a |
| Licença | Publicado, não padronizado | Padrão aberto |
| Situação hoje | Antigo, ainda lido em todo lugar | Antigo, ainda lido em todo lugar |
| Profundidade de bits | 8 | 8 |
| Cor que consegue descrever | RGB, paleta indexada | paleta indexada |
| Maior imagem | — | 65.535 px por lado |
| Abre no navegador | Todos os navegadores | Todos os navegadores |
| Considerado no lugar | PNG, TIFF | WebP, MP4 |
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.
GIMP lê tanto BMP quanto GIF, então dá para comparar o resultado com o original sem um segundo programa.
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.
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.
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.
É. 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.
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.
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 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.
O que esta página afirma sobre BMP e GIF pode ser conferido, e estes são os documentos que resolvem a questão.