Converter GIF para SVG

Aqui você converte GIF para SVG 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.
  • Reconstruído SVG funciona de um jeito diferente de GIF. Não é a degradação gradual de um codec com perda: o que SVG consegue expressar é reproduzido fielmente, e o que não tem equivalente ali não sobrevive de jeito nenhum.
  • Limite de tamanho Até 100 MB por arquivo, de graça e sem conta.
  • Vale saber Traçar redesenha a imagem como formas chapadas, e é exatamente isso que permite escalar o resultado para qualquer tamanho sem perder nitidez. Funciona procurando as bordas entre áreas de cor parecida e desenhando um contorno em volta de cada uma, então rende melhor onde essas áreas realmente existem: um logo, um ícone, uma ilustração chapada, um desenho de linha digitalizado. Uma fotografia não tem áreas chapadas, então o traçado as inventa — o resultado sai posterizado e maior do que o que você tinha. O arquivo traçado é medido contra o seu, e a página diz qual dos dois casos aconteceu antes de você baixar.

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

Um GIF é a coisa mais fácil de entregar a um vetorizador

Vetorizar funciona encontrando as fronteiras entre áreas de cor parecida e desenhando um contorno em volta de cada área. Isso significa que o processo funciona melhor quando essas áreas de fato existem, com bordas duras e sem variação sutil dentro delas.

Uma imagem indexada é exatamente isso por construção. Um quadro de GIF é desenhado a partir de uma paleta de no máximo 256 cores, então todo pixel é um de um conjunto pequeno de valores exatos, e as regiões já são chapadas antes mesmo do vetorizador olhar para elas. A limitação que faz do GIF um formato ruim para fotografia é, nesta conversão específica, o que faz dele uma boa origem.

O vetorizador redesenha a imagem e não a recupera

Vale ser preciso sobre o que sai daqui. O SVG não é o desenho que alguém fez em 1998 e exportou como GIF; é um conjunto novo de caminhos ajustado aos pixels dessa exportação. Onde o original tinha um círculo perfeito, o traçado tem uma curva fechada que segue um círculo feito de pixels.

Nos tamanhos em que essas imagens costumam ser usadas, essa diferença não aparece. O que aparece é onde o original tinha algo que um caminho não consegue representar — um degradê vira uma faixa de bandas escalonadas, uma sombra suave vira várias formas concêntricas, e a suavização ao longo de uma curva vira um contorno fino extra numa cor intermediária.

Ajustando a quantidade de cores contra a paleta que você tem

A opção de cores reduz a imagem a essa quantidade de preenchimentos chapados antes de qualquer contorno ser desenhado, e é o ajuste com maior efeito tanto na aparência quanto no tamanho do resultado. Quatro dá as formas mais limpas possíveis e é certo para uma marca de cor única. Oito é o padrão e cobre a maioria dos logotipos. Dezesseis e trinta e dois seguem a origem mais de perto e multiplicam a quantidade de caminhos.

O instinto de escolher o número mais alto costuma ser errado. Mais cores significa que a franja suavizada em volta de cada borda ganha formas próprias em vez de ser absorvida no preenchimento dos dois lados, e essas formas são tanto o grosso do arquivo quanto a primeira coisa que você apagaria à mão. Começar baixo e subir só se algo importante sumiu é o caminho mais rápido.

O que suave, equilibrado e nítido mudam de fato

O ajuste de detalhe controla dois limites de erro e um tamanho mínimo de forma. Suave aceita um ajuste mais frouxo às bordas de pixel e descarta qualquer forma menor que dezesseis pixels; equilibrado reduz essas tolerâncias pela metade e descarta abaixo de oito; nítido segue os pixels de perto e mantém qualquer coisa acima de dois.

O efeito prático é sobre a poeira de pixels. A suavização deixa um espalhado de fragmentos de um e dois pixels ao longo de cada borda, e em nítido todos viram caminhos — centenas deles, invisíveis individualmente e responsáveis pela maior parte do tamanho do arquivo. Suave remove esses fragmentos e arredonda um pouco os cantos no processo. Para um logotipo que vai ser ampliado, suave quase sempre é a resposta melhor; para pixel art que você quer de fato preservar, nítido é o único que mantém ela.

Dithering é o que estraga o traçado de um GIF

Se o GIF foi feito a partir de uma fotografia ou de um degradê, o codificador quase certamente aplicou dithering — espalhando pixels de duas cores da paleta num xadrez para o olho fazer a média. Isso parece uma transição suave e não é uma.

Para um vetorizador é uma quantidade enorme de regiões alternadas minúsculas, e cada uma vira um caminho. O resultado é gigante, o arquivo demora para desenhar, e o visual sai posterizado em vez do degradê que estava imitando. Este é o indicador mais confiável de se a conversão vai funcionar: dê zoom no GIF, e se as áreas chapadas se revelarem um xadrez, pare por aqui.

GIFs grandes são reduzidos a 1.600 pixels antes de traçar

Qualquer coisa com a borda maior acima de 1.600 pixels é reduzida a esse tamanho antes dos contornos serem encontrados. O custo de traçar cresce com a quantidade de bordas, não com o tamanho do arquivo, e uma imagem grande tem borda em quase todo lugar, então sem um teto uma origem grande produziria um SVG de vários megabytes em dezenas de segundos.

Para esta conversão o teto não custa nada, e isso não é um jeito de amenizar. O resultado independe de resolução: uma marca traçada a partir de uma imagem de 1.600 pixels e a mesma marca traçada a partir de uma de 4.000 pixels renderizam de forma idêntica em qualquer tamanho, na tela ou impressas. O que muda é o quanto os caminhos seguem de perto a grade de pixels original, uma diferença que só aparece dando zoom na origem.

Texto no GIF é o caso que sai pior, e isso foi medido

Uma captura de tela contendo texto foi medida em quarenta vezes o tamanho da imagem de origem depois de traçada. Cada letra suavizada vira uma coleção própria de formas, os vãos internos das letras viram caminhos separados, e o resultado sai gigante e um pouco errado em cada traço.

O certo quando a arte contém palavras é traçar só o símbolo e escrever as palavras como texto de verdade no SVG depois, na fonte real. Isso produz um arquivo menor, uma saída mais nítida em qualquer tamanho, e algo que dá para editar ou traduzir depois. Traçar o texto só faz sentido quando a letra é de fato arte customizada, não uma fonte.

Compare os dois tamanhos antes de ficar com o resultado

Nada aqui tenta prever se o seu GIF específico vai traçar bem. Um palpite baseado na quantidade de cores seria um chute, e a resposta real está disponível um instante depois, de graça: trace o arquivo e veja o que saiu contra o que entrou.

A página mostra os dois tamanhos, então um resultado quarenta vezes maior se anuncia na hora. Trate isso como um sinal, não como curiosidade — um SVG maior que a origem está dizendo que a imagem não tinha regiões chapadas para encontrar, e nenhuma combinação de ajustes muda esse fato sobre a imagem.

O traçado roda na página, não num servidor

O vetorizador é uma biblioteca JavaScript pequena — 46 KB, escolhida em parte porque as alternativas melhores têm licenças que um site estático não consegue respeitar — e roda na aba. O GIF é decodificado, reduzido, traçado e gravado como SVG sem que nenhuma requisição saia do seu navegador.

O benefício prático além da privacidade é a velocidade em arquivos pequenos. Não há upload, não há fila, não há download do resultado vindo de outro lugar, então um logotipo traça em bem menos de um segundo, e testar três quantidades diferentes de cores não custa nada além dos cliques.

Como converter GIF para SVG

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

GIF ou SVG: o que muda

GIF comparado com SVG
GIFSVG
Nome completoGraphics Interchange FormatScalable Vector Graphics
Extensão do arquivo.gif.svg
Tipo de mídiaimage/gifimage/svg+xml
CompressãoSem perdas — nada é descartadoSem compressão
Publicado pela primeira vez19872001
Publicado porCompuServeW3C
EspecificaçãoGIF89aSVG 1.1
LicençaPadrão abertoPadrão aberto
Situação hojeAntigo, ainda lido em todo lugarAtual
Profundidade de bits8
Cor que consegue descreverpaleta indexadaRGB
Maior imagem65.535 px por lado
Abre no navegadorTodos os navegadoresTodos os navegadores
Considerado no lugarWebP, MP4PNG, PDF

O que se mantém

A transparência se mantém. GIF e SVG guardam canal alfa, então um recorte continua recortado e nada é preenchido atrás.

A animação se mantém. GIF e SVG aceitam vários quadros, então o resultado continua se movendo.

O que o formato de destino acrescenta

SVG é formato de trabalho e GIF é formato pronto. Volta texto editável em vez de uma imagem da página, o que costuma ser o motivo da conversão e também o seu limite.

Abrir o resultado

GIF é de 1987 e está praticamente superado. SVG é o que os programas atuais escrevem, então converter também é uma forma de continuar conseguindo ler.

Os programas de sempre não se cruzam: GIF abre em GIMP, Adobe Photoshop e ImageMagick, e SVG em Inkscape, Adobe Illustrator e Figma, então quem receber o resultado precisa de algum do segundo grupo.

Tamanho e qualidade

SVG guarda as amostras cruas, então o arquivo cresce bastante sem ganhar nada. Só faz sentido quando um programa do outro lado não aceita GIF, que costuma ser o motivo.

Para que serve cada formato

GIF é o formato da CompuServe, publicado em 1987. Registra 8 bits por canal.

SVG vem da W3C é de 2001, descrito em SVG 1.1. Inkscape, Adobe Illustrator e Figma leem o formato.

De GIF para SVG: perguntas frequentes

Meu arquivo GIF é 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.

Converter GIF para SVG é 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.

Perde qualidade ao converter GIF para SVG?

GIF e SVG descrevem o conteúdo de maneiras radicalmente diferentes. A conversão é, portanto, uma reconstrução e não uma cópia: fiel, mas não idêntica byte a byte. Traçar redesenha a imagem como formas chapadas, e é exatamente isso que permite escalar o resultado para qualquer tamanho sem perder nitidez. Funciona procurando as bordas entre áreas de cor parecida e desenhando um contorno em volta de cada uma, então rende melhor onde essas áreas realmente existem: um logo, um ícone, uma ilustração chapada, um desenho de linha digitalizado. Uma fotografia não tem áreas chapadas, então o traçado as inventa — o resultado sai posterizado e maior do que o que você tinha. O arquivo traçado é medido contra o seu, e a página diz qual dos dois casos aconteceu antes de você baixar.

Por que o arquivo SVG é bem maior que o arquivo GIF?

SVG guarda as amostras cruas, então o arquivo cresce bastante sem ganhar nada. Só faz sentido quando um programa do outro lado não aceita GIF, que costuma ser o motivo.

A transparência sobrevive de GIF para SVG?

A transparência se mantém. GIF e SVG guardam canal alfa, então um recorte continua recortado e nada é preenchido atrás.

A animação sobrevive de GIF para SVG?

A animação se mantém. GIF e SVG aceitam vários quadros, então o resultado continua se movendo.

Mais sobre esses formatos

De onde vêm estes números

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