MiniPNG

Comprimir Imagens GIF Online

Comprimir imagens GIF e descubra por que o tamanho varia tanto

Só um minuto...(/)

Estamos otimizando suas imagens. Por favor, aguarde um momento enquanto garantimos os melhores resultados de qualidade para você.

Ótimo, comprimimos suas imagens com sucesso.

Imagens Otimizadas.

Comprimir imagens GIF e entenda por que o resultado varia tanto

Envie dois GIFs por esta página e você pode ver um deles reduzir em 40 por cento e o outro não reduzir nada. Isso não significa que a ferramenta é inconsistente, e vale a pena entender antes de enviar seus arquivos, pois esse é o aspecto mais confuso do GIF. Um GIF não tem controle de qualidade. Não existe nada dentro dele para trocar por tamanho, como acontece no JPEG. Tudo o que um compressor de GIF pode fazer é remover repetições, então o resultado depende quase totalmente de quanta repetição já existia no seu arquivo ao chegar aqui.

Onde realmente estão os bytes de um GIF

Em dois lugares, e nenhum deles é a imagem do jeito que um fotógrafo pensaria. O primeiro é a tabela de cores: todo GIF carrega uma paleta de até 256 cores, e um GIF animado pode ter uma paleta separada para cada quadro. O segundo são os quadros. Um GIF criado sem cuidado armazena cada quadro por completo, repintando toda a tela trinta vezes só para mover uma pequena caixa pela tela.

O trabalho do compressor é juntar essas paletas de cada quadro em uma tabela única e parar de regravar o que não mudou. Nenhum desses passos altera suas cores. No primeiro teste abaixo, 29 paletas separadas de quadro viraram uma tabela global, o arquivo perdeu 40 por cento do peso e as quatro cores que analisamos voltaram exatamente com os mesmos valores de antes.

O que medimos

Passamos seis arquivos por esta página e anotamos a contagem de bytes dos resultados.

ArquivoOriginalRetornadoAlteração
Animação de gravação de tela, 30 quadros, 640 por 40041.699 bytes24.994-40,1%
Quadro único com fundo transparente1.990 bytes1.861-6,5%
Animação já bem otimizada, 24 quadros334.312 bytes334.027-0,1%
Quadro único já em uma paleta enxuta56.676 bytes56.6760%
Animação de oito quadros cheia de comentários, XMP, GPS e perfil de cor15.850 bytes9.953-37,2%
Um PNG enviado nesta página703.830 bytes74.379-89,4%

O arquivo de 40 por cento e o de 0 por cento passaram pela mesma ferramenta

A primeira linha era uma gravação de tela: trinta quadros, quase toda a tela idêntica de um para o outro e uma paleta separada em quase cada quadro. Havia muita repetição para remover. A quinta linha era um quadro único já em uma paleta enxuta de 256 cores, então não havia mais nada a tirar e ele voltou exatamente com 56.676 bytes, o mesmo número de entrada.

Essa é a versão honesta de uma promessa que muitas páginas de busca fazem em voz alta. Se o seu GIF veio de um conversor de vídeo, gravador de tela ou exportação antiga, espere uma boa redução. Se já passou por um otimizador, espere muito pouco — e entenda um zero como a ferramenta dizendo a verdade, não como perda de qualidade só para mostrar um percentual.

Sua animação volta como animação

Verificamos isso no nível dos bytes, não apenas assistindo. O arquivo comprimido de trinta quadros ainda tinha trinta quadros, trinta blocos de tempo mantendo o atraso original de 80 milissegundos e a extensão de loop que faz o navegador repetir. O canvas continuou 640 por 400. Nada foi achatado em imagem estática e nenhum quadro foi descartado só para melhorar o número.

A transparência permanece, assim como suas cores exatas

Um GIF transparente voltou 6,5 por cento menor. Desenhamos o resultado em um canvas e lemos quatro pixels: o canto ainda estava totalmente transparente, o vermelho ainda era 220, 40, 60 e o branco continuava puro. O mesmo teste na animação de trinta quadros mostrou o azul do cabeçalho, o cinza da página, o cinza da linha e a caixa vermelha idênticos após a redução de 40 por cento. Como a economia vem de remover repetição e não de aproximar cores, é isso que você deve esperar.

Se o arquivo ainda ficar grande demais

Um compressor só pode remover o que está repetido. Ele não pode decidir que sua animação tem quatro segundos a mais ou que não precisava ter 800 pixels de largura. Essas escolhas são feitas antes do arquivo chegar aqui e definem o limite mínimo. O cálculo é simples: um GIF custa mais ou menos a área do canvas multiplicada pelo número de quadros, então cortar largura e altura pela metade reduz cerca de três quartos do peso, e diminuir de trinta quadros por segundo para doze geralmente é imperceptível no tipo de clipe que as pessoas postam. Se o GIF comprimido ainda está mais pesado do que você gostaria, esses dois ajustes farão muito mais diferença do que qualquer otimizador.

Todo texto escondido no arquivo sai junto

Um GIF pode carregar uma quantidade surpreendente de texto que você nunca vê, e não fica tudo em um só lugar. Existem blocos de comentário, que em uma animação podem estar em cada quadro. Há um pacote XMP, onde o Photoshop e outras ferramentas da Adobe guardam marca e modelo da câmera, autor e direitos autorais, e coordenadas GPS. Existem extensões de texto simples e perfis de cor. Nada disso aparece na imagem.

Criamos um arquivo com tudo isso: dez blocos de comentário, um pacote XMP completo com latitude, longitude, altitude e data de captura, marca e modelo da câmera, o software que criou, linha de crédito e aviso de direitos autorais, perfil de cor e extensão de texto simples. Depois, passamos por esta página e lemos o resultado com uma ferramenta de metadados. Tudo isso sumiu. Os oito quadros continuaram oito quadros e a animação ainda repete para sempre.

Isso acontece junto com a compressão, então não custa nada e não exige um segundo envio. Também explica um resultado que poderia parecer estranho: um arquivo pode voltar menor mesmo se o compressor não encontrou repetição para remover, porque o texto que estava junto foi retirado.

Outros tipos de imagem também são aceitos aqui

O envio também aceita PNG, JPG, JPEG, WEBP, AVIF, SVG, TIFF, BMP e JFIF, e cada arquivo retorna no mesmo formato em que chegou. O PNG da tabela acima entrou como PNG e saiu como PNG, ainda com 1400 por 900 ao ler o cabeçalho. Abrir a página de GIF não converte suas outras imagens em outro formato.

O que você recebe

  • Todos os quadros, cada atraso de quadro e a configuração de loop preservados
  • Transparência mantida, com os mesmos valores de cor de origem
  • Tamanho original do canvas, sem alteração
  • Paletas de cada quadro fundidas em uma tabela única, que é de onde vem a maior parte da economia
  • Comentários, XMP, coordenadas GPS, detalhes da câmera e do autor e perfis de cor removidos no mesmo processo
  • Os dados da sua imagem intactos quando não há mais repetição para remover
  • Sem cadastro, sem marca d'água, sem e-mail

E agora?

Para fotografias em vez de animações, Remover Metadados de Foto apaga EXIF e GPS sem reencodar a imagem. Se o seu GIF é um quadro único e não uma animação, Comprimir PNG costuma ser a melhor escolha. E para o mesmo conteúdo em um formato criado bem depois de 1987, Comprimir WebP lida tanto com imagens estáticas quanto com animações.

Perguntas frequentes

Porque não havia muita repetição nele. Um GIF não tem configuração de qualidade, então um compressor não pode trocar nitidez por tamanho como uma ferramenta de JPEG faz. Só pode juntar as tabelas de cores de cada quadro em uma e parar de regravar partes do canvas que nunca mudaram. Uma gravação de tela que testamos perdeu 40,1 por cento porque estava cheia de repetição, indo de 41.699 bytes para 24.994. Um quadro único já em uma paleta enxuta não perdeu nada e voltou exatamente com 56.676 bytes, o mesmo número de entrada. Ambos passaram pela mesma ferramenta no mesmo dia.

Sim, e verificamos isso nos bytes, não apenas assistindo. O arquivo comprimido de trinta quadros ainda tinha trinta quadros, trinta blocos de tempo com o atraso original de 80 milissegundos e a extensão de loop que faz o navegador repetir. O canvas continuou 640 por 400. Nada foi achatado em imagem estática e nenhum quadro foi removido só para aumentar a economia.

Não em nada que medimos. A economia vem de remover repetição, não de aproximar a imagem. Após uma redução de 40 por cento, desenhamos o resultado em um canvas e lemos os pixels: o azul do cabeçalho, o cinza da página, o cinza da linha e a caixa vermelha estavam idênticos aos originais. Em um GIF transparente, o canto ainda estava totalmente transparente, o vermelho continuava 220, 40, 60 e o branco seguia puro.

Sim, tudo, no mesmo processo da compressão. Um GIF esconde dados em vários lugares ao mesmo tempo: blocos de comentário que podem se repetir em cada quadro, um pacote XMP com marca e modelo da câmera, autor e direitos autorais e coordenadas GPS, além de extensões de texto simples e perfis de cor. Criamos um arquivo com tudo isso, passamos por esta página e lemos o resultado com uma ferramenta de metadados. Dez blocos de comentário voltaram como zero. Latitude, longitude, altitude, data de captura, modelo da câmera, autor, crédito e direitos autorais ficaram vazios, e o pacote XMP sumiu por completo. Os oito quadros continuaram oito quadros e a animação ainda repete.

Altere as duas coisas que um compressor não pode mudar: o tamanho do canvas e o número de quadros. Um GIF custa mais ou menos sua área multiplicada pelo número de quadros, então cortar largura e altura pela metade reduz cerca de três quartos do arquivo, e passar de trinta quadros por segundo para doze geralmente é imperceptível em um clipe curto. Cortar um segundo do final ajuda mais do que qualquer otimizador. Se o GIF for na verdade uma imagem estática, ele nem precisa ser um GIF.

Sim. O envio aceita PNG, JPG, JPEG, WEBP, AVIF, SVG, TIFF, BMP e JFIF além de GIF, e cada arquivo retorna no formato em que chegou. Um PNG que enviamos aqui foi de 703.830 bytes para 74.379 e voltou como PNG, ainda com 1400 por 900 ao ler o cabeçalho. Nada é convertido para outro formato só por causa da página que você abriu.