Pular para o conteúdo

Otimizador de SVG

SVG Optimiser

Remove sobras de editor, achata transformações e arredonda a precisão dos caminhos, mostrando a diferença renderizada.

Um SVG salvo de uma ferramenta de design carrega metadados do editor, listas de transformação que ninguém desfez e coordenadas escritas com sete casas decimais. Remover tudo isso é fácil; saber se mudou a imagem é a parte difícil, e é por isso que isto mostra uma visão de diferença em vez de só uma contagem de bytes.

🔒 Roda inteiramente no seu navegadorsvgoptimizevectorweb

Solte um SVG

Ou edite a marcação abaixo. Nada é enviado.

Editar a marcação

Como usar

  1. Solte o SVG, ou cole o código

    Ele otimiza enquanto você digita, então tanto colar um arquivo quanto editá-lo no lugar funcionam.

  2. Defina a precisão

    Em um viewBox de 24 unidades, duas casas decimais são um centésimo de pixel a 100× de zoom. Abaixo de uma casa, os ícones começam a se deslocar visivelmente.

  3. Confira a visão de diferença

    Ela mistura o arquivo otimizado sobre o original em modo diferença: preto puro significa que renderizam de forma idêntica, e qualquer coisa que se acende é um pixel que se moveu.

  4. Copie o SVG ou o data URI

    O data URI aqui é codificado como URL e não em Base64, o que dá cerca de 10% sobre o arquivo cru em vez de 33%.

Perguntas frequentes

Por que “remover títulos” está desligado por padrão?

Porque `<title>` é o nome acessível de um SVG inline. Removê-lo economiza uns trinta bytes e transforma um ícone rotulado em um sem rótulo para quem usa um leitor de tela.

O meu ícone se deslocou um pouco depois de otimizar.

A precisão está baixa demais para o viewBox dele. Um viewBox pequeno significa que cada unidade é uma fração grande da imagem, então arredondar para uma casa decimal move as coisas visivelmente. Aumente a precisão até a visão de diferença ficar preta.

Ele minifica os dados dos caminhos?

Ele arredonda os números e incorpora uma translação pura neles, e informa quantos bytes isso economizou. Não reescreve comandos em equivalentes mais curtos: isso muda a família da curva e é onde os otimizadores de caminho introduzem bugs de verdade.

Pode receber de

Em seguida

Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.