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 SVG 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.
SVG para GIF
Isso é o que resolver antes de converter qualquer coisa, e quase nada que oferece essa conversão avisa. O GIF tem transparência, mas só numa forma: uma única entrada da tabela de cores pode ser marcada como invisível. O codificador usado aqui nunca marca nenhuma. Ele monta uma paleta, escreve como uma lista de trios de vermelho, verde e azul, e no momento em que o arquivo é montado não sobra lugar nenhum para a informação de transparência viver.
Um desenho renderizado a partir de um SVG tem pixel transparente em toda área onde nada foi desenhado, então cada um deles precisa virar algo opaco antes de a paleta ser montada. Eles são preenchidos com a cor de fundo escolhida nesta página, branca por padrão. Um logotipo desenhado sobre nada, portanto, chega como um logotipo sobre um cartão branco — invisível contra uma página branca e perfeitamente visível contra uma escura, o que vale conferir antes de mandar para qualquer lugar.
O seletor de cor de fundo nesta página decide o que as áreas vazias viram, e é lido antes de qualquer outra coisa acontecer: o preenchimento é pintado na tela primeiro, e o desenho renderizado é composto sobre ele numa passagem só. É essa ordem que faz as bordas saírem limpas. Preencher depois, ou reduzir uma renderização transparente e preencher em seguida, deixa uma franja de pixels parcialmente transparentes ao longo de cada curva, que o preenchimento então escurece.
Combine o valor com o que o GIF vai encontrar por trás. Se o destino é uma página branca, deixe como está. Se é um painel colorido e você sabe o valor hexadecimal, digite e a junção some. Se o destino pode mudar — um modelo que é branco este ano e escuro no próximo — coloque um retângulo cobrindo o quadro inteiro dentro do próprio desenho, para o arquivo carregar seu próprio fundo sem depender de um ajuste feito uma vez só.
Um SVG não tem tamanho próprio, então a conversão escolhe um: 1.024 pixels de largura por padrão, com a altura seguindo a proporção do desenho. Esse padrão serve bem para PNG e WebP, onde uma imagem grande de cor chapada custa pouco. Serve mal para GIF, porque os lugares que ainda pedem esse formato — assinatura de e-mail, avatar, ícone de fórum — quase sempre trabalham entre 100 e 300 pixels.
Use o ajuste de escala. Numa fração pequena, o mesmo desenho renderiza numa largura bem mais próxima do que esses destinos exibem, e o arquivo encolhe proporcionalmente à área. Mandar um GIF de 1.024 pixels onde 150 era o esperado significa que o software de outra pessoa vai reduzir por conta própria, geralmente mal e sempre sem avisar.
A redução é menos brutal do que o número 256 sugere, pelo menos no tipo de arte que costuma chegar como SVG. Preenchimento chapado usa uma cor cada, contorno usa mais uma, e a suavização de borda acrescenta uma faixa de tons intermediários ao longo de cada contorno — que num desenho de duas cores já é umas poucas dezenas de valores no total.
Em arte chapada típica, o quantizador costuma produzir uma paleta pequena o bastante para caber numa tabela de cores enxuta, e o resultado final costuma pesar poucos kilobytes mesmo num arquivo grande em pixels. Arte chapada comprime muito bem nesse formato; o GIF guarda sequências de índice idêntico, e um desenho é feito majoritariamente de sequências assim.
Degradê é o caso. Um preenchimento linear ou radial numa área grande gera centenas de valores distintos, e a paleta não consegue guardar todos, então o quantizador escolhe representantes e o resultado degrau em vez de misturar. Numa renderização de 1.024 pixels, esses degraus ficam largos o bastante para ver claramente.
Sombra suave, borda desfocada e sobreposição semitransparente fazem a mesma coisa, já que cada uma produz uma faixa de valores misturados. Se o desenho tem qualquer um desses e o destino não abre mão do GIF, renderize menor — menos pixels significa menos mistura distinta e menos faixamento visível.
SVG consegue animar. Tem elementos de animação nativa, responde a animação de CSS, e um arquivo pode carregar script. GIF também consegue animar, o que tenta a suposição de que os dois se conectam. Não conectam: o renderizador produz um quadro estático no estado inicial do desenho, e o codificador escreve exatamente um quadro no arquivo.
Então um logotipo animado sai na primeira pose, e nenhum ajuste muda isso. Produzir um GIF em movimento a partir de um SVG animado é um trabalho totalmente diferente — precisa que a animação seja reproduzida e capturada quadro a quadro, o que um renderizador de imagem estática não faz.
O GIF é lido por praticamente tudo desde 1987, e essa é a única propriedade que importa para quem escreveu a exigência. Cliente de e-mail, motor de fórum, portal de intranet e software corporativo escrito antes da metade dos anos 2000 leem todos um GIF, e quem especificou o formato queria uma resposta que não falhasse em nenhum deles.
Leia o resto dessa especificação enquanto está ali. Uma exigência antiga o bastante para nomear GIF costuma também fixar um tamanho máximo de pixel e um tamanho máximo de arquivo, e o formato raramente era a única restrição. Acertar tudo isso numa tentativa é mais rápido que três rodadas de recusa.
Vale uma tentativa antes de aceitar a troca. Muitos sistemas que dizem GIF no texto de ajuda aceitam PNG no código de validação, porque o texto foi escrito antes do código, e o código cobre o que quer que a biblioteca por trás leia. Se passar, a transparência sobrevive exatamente e a redução de cor nunca acontece.
Onde o GIF é genuinamente exigido, aceite e escolha a cor de preenchimento de propósito em vez de aceitar o padrão sem olhar. O resultado então é uma imagem de fundo chapado decidida, não uma que simplesmente aconteceu, e vai parecer igual para todo destinatário — que era o objetivo da exigência desde o início.
Solte a pasta. Cada SVG é renderizado na mesma escala e codificado separadamente, com tudo devolvido num ZIP. A paleta é montada por imagem, não pelo conjunto inteiro, então a mesma cor de marca pode cair num índice ligeiramente diferente em dois arquivos — invisível no uso, e um motivo para não esperar que os arquivos sejam idênticos byte a byte.
Cada arquivo também mantém seus próprios ajustes, então a cor de fundo é escolhida por linha, não uma vez para a pasta inteira. Para um conjunto que vai entrar num mesmo modelo, isso significa ajustar o mesmo valor em cada um, o que vale fazer antes de começar em vez de descobrir uma assinatura de cada vez.
| SVG | GIF | |
|---|---|---|
| Nome completo | Scalable Vector Graphics | Graphics Interchange Format |
| Extensão do arquivo | .svg | .gif |
| Tipo de mídia | image/svg+xml | image/gif |
| Compressão | Sem compressão | Sem perdas — nada é descartado |
| Publicado pela primeira vez | 2001 | 1987 |
| Publicado por | W3C | CompuServe |
| Especificação | SVG 1.1 | GIF89a |
| Licença | Padrão aberto | Padrão aberto |
| Situação hoje | Atual | Antigo, ainda lido em todo lugar |
| Profundidade de bits | — | 8 |
| Cor que consegue descrever | RGB | paleta indexada |
| Maior imagem | — | 65.535 px por lado |
| Abre no navegador | Todos os navegadores | Todos os navegadores |
| Considerado no lugar | PNG, PDF | WebP, MP4 |
GIF não tem canal alfa. Um arquivo SVG com transparência sai com essas áreas preenchidas — de branco, se você não indicar outra coisa — e nenhum ajuste de GIF traz a transparência de volta.
SVG descreve formas e GIF guarda pixels. O resultado é nítido no tamanho em que foi gerado e não além dele: ampliar depois só inventa os pixels do meio, e por isso o tamanho de exportação pesa mais aqui do que na maioria das conversões.
GIF guarda uma única imagem parada. De um arquivo SVG 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.
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.
Os programas de sempre não se cruzam: SVG abre em Inkscape, Adobe Illustrator e Figma, e GIF em GIMP, Adobe Photoshop e ImageMagick, então quem receber o resultado precisa de algum do segundo grupo.
GIF empacota as mesmas amostras em cerca de metade do espaço. Nada é descartado — ao descompactar você recupera o SVG bit a bit — e por isso é o melhor lugar para o que você pretende guardar.
SVG é o formato da W3C, publicado em 2001. Está descrito em SVG 1.1, e vale conhecer se o arquivo precisa sobreviver à ferramenta que o escreveu.
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 é resvg, um renderizador de SVG rigoroso escrito em Rust; 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. resvg é baixado para a sua máquina e roda lá, e por isso não há contador.
SVG e GIF 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. O texto é desenhado com as fontes embutidas no arquivo; para o resto entra uma fonte substituta.
GIF não tem canal alfa. Um arquivo SVG com transparência sai com essas áreas preenchidas — de branco, se você não indicar outra coisa — e nenhum ajuste de GIF traz a transparência de volta.
SVG descreve formas e GIF guarda pixels. O resultado é nítido no tamanho em que foi gerado e não além dele: ampliar depois só inventa os pixels do meio, e por isso o tamanho de exportação pesa mais aqui do que na maioria das conversões.
GIF guarda uma única imagem parada. De um arquivo SVG 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 que esta página afirma sobre SVG e GIF pode ser conferido, e estes são os documentos que resolvem a questão.