Opções para resultados

Nossa intenção é que as opções de saída sejam tão autoexplicativas quanto possível, mas aqui estão os detalhes, "tim-tim por tim-tim":

Imagem vetorizada

As imagens vetorizadas que produzimos são compostas de formas, que são compostas de loops que não se autointersectam. Os loops são sequência de curvas em que cada curva começa onde a anterior termina, e a última curva termina onde a primeira começou. Produzimos linhas, arcos circulares e elípticos, além de curvas de Bézier quadráticas e cúbicas.

As formas têm exatamente um loop "positivo", definindo a área que deveria ser preenchida pela cor da forma. Em alguns casos, a forma também pode conter loops "negativos", que representam recortes que não deveriam ser preenchidos com a cor da forma. Os loops negativos devem ser estar totalmente inseridos no loop positivo da forma e não devem tocar outro loop negativo.

Forma com buraco
Vector Image Shape
=
Loop positivo
Positive Loop
+
Loop negativo
Negative Loop
Não há traçado de linha central

Para imagens de entrada qua contêm desenhos lineares ou outro tipo de geometria traçada (stroked geometry), como desenhos CAD, gráficos, diagramas técnicos e afins, é natural esperar que o produto de saída seja geometria traçada. Esse tipo de vetorização é chamado traço de linha central. No momento, não temos suporte para traçado de linha central. Portanto, todas as entradas de geometria traçada são representadas como formas preenchidas estreitas.

Note que a seção Estilo de traço refere-se ao estilo dos traços dos demarcadores que compõem as formas preenchidas. Ela não tem relação com o traçado de linha central.

Largura do traço
Stroke Geometry
Preenchimento de lacunas

Quando duas formas em uma imagem vetorial estão lado a lado, tão próximas que suas bordas coincidem exatamente, muitos mecanismos de renderização vetorial as desenharão de forma que uma linha branca estreita apareça entre elas. Embora esse seja um defeito de tais mecanismos de renderização, é tão comum que não parece que vá ser resolvido no futuro próximo.

Para contornar esse problema, nós criamos o que denominamos Preenchimento de lacunas. Sua função é desenhar uma linha estreita embaixo do limite entre as duas formas, com uma cor que é a média entre as duas cores das formas. Isso evita que o fundo seja mostrado e efetivamente resolve o problema.

Resultado
Result
=
Formas sobre traçados
Shapes Strokes
(passe o mouse!)
Traços não escaláveis

Os traços que são criados com uma largura constante, independente do nível de zoom, são chamados traços não escaláveis. Esse recurso tem suporte completo no rasterizador vetorial SVG ou PNG e suporte parcial em EPS, PDF e DXF.

SVG é compatível com larguras de traços não escaláveis arbitrárias e tem suporte amplo entre os visualizadores e editores de SVG, exceto Adobe Illustrator, no qual o estilo não-escalável é ignorado e o traço é escalado pelo nível do zoom. Nosso rasterizador de vetores PNG também oferece suporte completo para traços não escaláveis.

Tanto EPS quanto PDF somente têm suporte para traço não escalável de largura mínima de visualização não especificada, o que geralmente é considerado como sendo a largura de um pixel ou menos. A Adobe oficialmente desencoraja sua utilização e os testes com o Illustrator 2023 mostram defeitos significativos em sua manipulação e estilo.

DXF também tem suporte para traços não escaláveis com uma largura mínima de visualização. Esse estilo de traço é muito utilizado em arquivos DXF.

De forma geral, recomendamos o uso de traços não escaláveis apenas em SVG, DXF e PNG.

Traço com zoom a 100%
(traço de base)
Traço de base com zoom de 400%
(largura do traço aumenta 4x)
Traço sem escala com zoom de 400%
(largura do traço não muda)
Ordem e camadas de desenho

Imagens vetoriais são compostas de formas desenhadas em uma ordem específica, em geral a ordem na qual elas aparecem no arquivo que define a imagem vetorial.

Algumas formas podem ter sua ordem de desenho alterada sem alterar a aparência da imagem vetorial. Por exemplo, considere dois pontos separados em um retângulo. O retângulo deve ser desenhado antes dos pontos, mas qualquer dos pontos pode ser desenhado antes do outro sem afetar a aparência da imagem vetorial.

Qualquer conjunto de formas cujo reordenamento interno não altera a aparência da imagem pode estar na mesma camada. As camadas precisam ser desenhadas em ordem, mas as formas dentro de uma camada podem ser reordenadas ou postas em grupos, sem alterar a aparência da imagem.

Resultado
Result
=
Camadas
Layer 2 Layer 1 Layer 0
(passe o mouse!)

Formato de arquivo ⇧ Acima

Nós oferecemos suporte para vários formatos de arquivos de exportação, mas nem todos os formatos são compatíveis com todos os recursos.

SVG
Amplamente utilizado para impressão e Web, o SVG é um formato de intercâmbio comum e tem suporte de todos os principais navegadores. O SVG propriamente dito tem suporte para o nosso conjunto completo de opções de exportação, mas nem todos os leitores de SVG oferecem o mesmo suporte.
Versão SVG ⇧ Acima
SVG 1.0 e 1.1

SVG 1.1 é, de longe, a versão mais comum de SVG usada atualmente. Porém, para fins dos nossos arquivos de saída, ela só difere da versão 1.0 no cabeçalho.

Nenhuma delas tem suporte formal para traços não escaláveis, que foram introduzidos no SVG Tiny 1.2 e fazem parte das especificações de SVG 2.0, ainda não publicadas. Na prática, traços não escaláveis são compatíveis com a maioria dos visualizadores e editores. Por isso, nós os oferecemos em todas as nossas saídas SVG.

SVG Tiny 1.2
O SVG Tiny 1.2 é um subconjunto do SVG 1.1, combinado com alguns um número limitado de recursos do SVG 2.0. O objetivo da sua criação é o uso em dispositivos móveis. Para fins das nossas saídas, isso significa que ele não tem suporte para demarcadores de corte, mas tem suporte formal para traços não escaláveis. Embora possa ser visto em uma grande gama de navegadores, na maioria dos casos não tem vantagens sobre um arquivo com o mesmo conteúdo e um cabeçalho de SVG 1.1.
Opções de SVG ⇧ Acima
Tamanho fixo
Arquivos SVG podem ter tamanho fixo ou escalável. Isso é determinado na especificação dos atributos de altura e largura na principal tag SVG. Quando tais atributos são especificados, o SVG terá tamanho fixo e os visualizadores de SVG, como os navegadores, farão a renderização nesse tamanho, a menos que o estilo seja diferente. Quando eles não são especificados, o SVG será escalável, e os visualizadores de SVG farão a renderização para preencher o espaço disponível no elemento onde estiver contido.
Modo de compatibilidade com Adobe
O Adobe Illustrator pode importar arquivos SVG, mas não tem suporte para todos os aspectos dos arquivos SVG gerados por nós. Para evitar que nossos clientes precisem selecionar cuidadosamente as opções que tornarão a saída SVG compatível ao máximo com o Illustrator, nós incluímos uma opção que cobre todas as possibilidades para otimizar a saída para utilização no Illustrator.
EPS

O Encapsulated Postscript (EPS) é um formato legado criado pela Adobe e é usado principalmente para impressão. Esse formato não é compatível com agrupamento e transparência e tem suporte limitado para traços não escaláveis.

Atualmente, nós exportamos a versão 3 do EPS, que é a mais comum.

PDF

O Portable Document Format (PDF) da Adobe é usado principalmente como um formato de intercâmbio para documentos, mas também tem recursos gráficos de vetor razoavelmente abrangentes. O PDF não é compatível com agrupamento e tem suporte limitado para traçados não escaláveis.

Nós exportamos a versão 1.4 de PDF, a versão mais antiga compatível com transparência.

DXF

O Drawing Exchange Format (DXF) da AutoCAD é um formato de arquivo amplamente utilizado para intercâmbio de CAD. Embora a especificação DXF seja compatível com camadas (grupos) e com todos os tipos de curva disponíveis, o suporte varia consideravelmente entre os leitores de DXF.

Nós exportamos a versão AC1021 (2007) de DXF.

Nível de compatibilidade de DXF ⇧ Acima
Somente linhas
Todas as curvas são aplanadas para linhas, de forma a maximizar a compatibilidade com os aplicativos que usarão as imagens.
Linhas e arcos
Linhas e arcos (circulares e elípticos) são permitidos, mas splines (curvas de Bézier quadráticas e cúbicas) não são. Deve funcionar na maioria dos aplicativos de CAD e o funcionamento com LibreCAD foi confirmado.
Linhas, arcos e splines
Todos os tipos de curva estão incluídos. Foi confirmado que essa saída funciona com o TrueView 2024 da Autodesk.
PNG

O formato Portable Network Graphics (PNG) de imagem raster tem suporte para transparência. PNG é um formato bitmap, não um formato vetorial, mas temos suporte para sua exportação devido ao seu uso tão generalizado para o tipo de imagem que nós produzimos.

Atualmente, não temos suporte para fatores de escala arbitrária. A saída PNG produzida por nós tem exatamente quatro vezes a largura e altura da imagem de entrada, até o limite de quatro megapixels. Esses limites serão removidos no futuro.

Estilo de desenho ⇧ Acima

O processo de vetorização produz um conjunto de demarcações que define as formas presentes na imagem. O mais natural é preencher essas formas com suas respectivas cores, de forma que a imagem resultante pareça praticamente igual à entrada bitmap, mas com delimitações mais nítidas e podendo ser ampliada sem degradação.

Entretanto, algumas aplicações estão mais interessadas nos demarcadores em si. Nesse caso, talvez faça mais sentido traçar as forma ou as delimitações entre as formas.

Preencher formas
A área interna de cada forma é preenchida com a cor especificada.
Preencher formas
Fill Shapes
Traçar formas

Trace todas as curvas da forma exatamente como se fosse preenchê-la, mas com um estilo de desenho definido pelo Estilo de traço, não pelo estilo de preenchimento implícito.

Se duas formas se tocarem, a borda entre elas será traçada duas vezes, uma para cada forma.

Os recortes sempre produzem dois traços por borda. Formas sobrepostas produzem um traço entre uma forma e aquelas totalmente contidas por ela, bem como dois traços entre as formas vizinhas, se nenhuma delas contém a outra.

Traçar formas
(cor padrão)
Stroke shapes with natural color
Traçar formas
(cor substituta: preto)
Stroke shapes with override color
Traçar bordas

Traça todas as bordas entre formas uma vez.

Ao contrário de Traçar formas, que normalmente traça cada borda duas vezes (uma para cada forma de flanco), esse Estilo de desenho traça cada borda entre as formas apenas uma vez.

Ele é útil para gravação a laser, corte de vinil e outras aplicações semelhantes.

Traçar bordas
(cor padrão)
Stroke edges with natural color
Traçar bordas
(cor substituta: preto)
Stroke edges with override color

Empilhamento de formas ⇧ Acima

Podemos pensar nas formas de uma imagem vetorial como empilhadas por sobreposição às outras ou recortadas das outras. Nós podemos produzir os dois tipos.

Recortes

Posiciona formas nos recortes nas formas embaixo. Isso significa que todas as formas formam uma só camada, sem que haja uma forma sobre a outra.

Isso simplifica o recurso de preenchimento de lacunas, pois permite que todos os traços de preenchimento de lacunas fiquem em uma só camada, abaixo de todas as formas. No entanto, isso requer mais traços de Preenchimento de lacunas porque eles são necessários quando as formas estão próximas e se tocam, à diferença da situação em que uma forma esta sobre a outra.

O tamanho do arquivo resultante também é maior, já que as curvas que especificam os recortes precisam ser incluídas.

Dependendo da imagem e das suas preferências, isso também pode facilitar ou dificultar a edição do resultado em um editor vetorial. Mais especificamente, os recortes facilitam a separação entre os componentes da imagem porque a forma visual de cada componente não depende de nenhum outro componente que poderia estar sobre ela. Por outro lado, se a intenção é manter todas as partes da imagem juntas, os recortes dificultam a edição precisa da forma de um componente, pois tal edição requer a edição correspondente no recorte sobre o qual ela está.

Resultado
Result
=
Recortes
Cut-outs Layer 2 Cut-outs Layer 1 Cut-outs Layer 0
(passe o mouse!)
Sobreposição

As formas são sobrepostas. Imagine um bolo com várias camadas no qual as camadas menores são empilhadas sobre as maiores.

De forma geral, essa opção minimiza o tamanho do arquivo e a quantidade de traços de Preenchimento de lacunas. Entretanto, ela complica o recurso de Preenchimento de lacunas, pois os traços desse recurso precisam ser intercalados entre as formas que os necessitam e a forma que os contém. Além disso, às vezes esse empilhamento também resulta em pequenos fragmentos de traços de Preenchimento de lacunas aparecerem além das formas que os necessitam. Esse problema pode ser resolvido com o uso de traços não escaláveis ou com o corte dos traços de Preenchimento de lacunas. Recomendamos usar traços não escaláveis sempre que possível.

Formas empilháveis também facilitam a edição da borda entre uma forma e a forma que está embaixo, pois a borda não é duplicada no recorte. Porém, elas podem dificultar a separação entre um componente da imagem e outro, já que a aparência visual de cada forma depende das formas empilhadas sobre ela.

Resultado
Result
=
Sobreposição
Stacked Layer 2 Stacked Layer 1 Stacked Layer 0
(passe o mouse!)

Agrupamentos ⇧ Acima

Formatos de arquivos vetoriais, como SVG, aceitam reunir várias formas em grupos. Esses grupos são úteis principalmente para fins de organização e facilidade de edição, pois permitem alterar todas as formas do grupo de uma só vez.

SVG oferece suporte completo para grupos. PDF e EPS não aceitam grupos. DXF tem suporte para camadas, que são semelhantes a grupos.

Esta seção controla como as formas são agrupadas.

Nenhum
Não agrupar formas; cada forma é autônoma.
Cor

Agrupar formas por cor de preenchimento.

Quando o modo de Empilhamento de formas é Recorte, todas as formas de uma determinada cor formam um grupo.

De forma geral, quando o modo de Empilhamento de formas é Sobreposição, não é possível agrupar todas as formas de uma determinada cor, já que todas as partes de um grupo devem ocupar a mesma posição na ordem de desenho da imagem vetorial. Por isso, em imagens Sobrepostas, agrupamos apenas as formas de uma determinada cor que ocupam a mesma camada.

Resultado
Result
=
Agrupamento por cor
Layer 3 Layer 2 Layer 1 Layer 0
(passe o mouse!)
Pai

Agrupar todas as formas que têm o mesmo pai.

Se uma forma está totalmente contida em outra forma, consideramos que a forma mais externa é o Pai da forma interna. Todas as formas que não estão totalmente contidas em outra forma têm a própria imagem vetorial como pai e são reunidas em um grupo.

Resultado
Result
=
Agrupamento por pai
Layer 3 Layer 2 Layer 1 Layer 0
(passe o mouse!)
Camada

Agrupar formas de acordo com a ordem das camadas no desenho.

A ordem de desenho em Camadas agrupa formas cuja ordem de desenho interna pode ser alterada livremente, sem que isso altere a aparência da imagem.

Resultado
Result
=
Agrupamento por camada
Layer 2 Layer 1 Layer 0
(passe o mouse!)

Formas parametrizadas ⇧ Acima

Nós oferecemos suporte para identificação especial de certas formas parametrizadas, como círculos, elipses, retângulos, triângulos isósceles e estrelas, todas com ângulos de rotação e raios de canto arbitrários. A adaptação a essas formas comuns produz formas com geometria perfeita e tratamento de cantos consistente. Alguns formatos de exportação têm suporte nativo para algumas dessas formas. Nós aproveitamos esse suporte para facilitar a edição dos arquivos resultantes.

Nivela
Nivelar todas as formas parametrizadas para curvas comuns, mesmo que o formato de exportação seja compatível com tais formas.
Círculo
r(x, y)
Elipse
abθ(x, y)
Retângulo
rabθ(x, y)
Triângulo isósceles
r(x, y)bhθ
Estrela: N=3
rrᵢrₒθ
Estrela: N=4
rrᵢrₒθ
Estrela: N=5
rrᵢrₒθ
Estrela: N=6
rrᵢrₒθ
Forma D
r₀r₁r₂θab

Tipos de curvas permitidos ⇧ Acima

Oferecemos controle detalhado sobre os tipos de curvas que podem ser exportados. Cada formato de arquivo e algumas outras opções também têm suas próprias restrições quanto aos tipos de curvas permitidos. As opções mais restritivas são usadas.

Linha
Bézier quadrática
Bézier cúbica
Arco circular
Arco elíptico
Curvas de Bézier quadráticas

Compatíveis com SVG, DXF e nosso rasterizador vetorial PNG, as curvas de Bézier quadráticas são definidas por dois endpoints e um único ponto de controle. A direção da tangente da curva em um endpoint é sempre paralela à linha que conecta o endpoint ao ponto de controle.

Se as curvas de Bézier quadráticas estiverem desativadas, nós recorreremos às curvas de Bézier cúbicas, aos arcos elípticos e às linhas, nessa ordem.

Curvas de Bézier cúbicas

Compatíveis com todos os formatos de exportação, as curvas de Bézier cúbicas são definidas por dois endpoints e dois pontos de controle. A direção da tangente da curva em um endpoint é sempre paralela à linha que conecta esse endpoint ao ponto de controle correspondente.

Se as curvas de Bézier cúbicas estiverem desativadas, recorreremos às Linhas.

Arcos circulares

Compatíveis com SVG, DXF e nosso rasterizador vetorial PNG, os arcos circulares são definidos por um centro, um raio, um ângulo inicial e um ângulo de varredura.

Se os arcos circulares estiverem desativados, recorreremos aos arcos elípticos, às curvas de Bézier cúbicas e às linhas, nessa ordem.

Arcos elípticos

Compatíveis com SVG, DXF e nosso rasterizador vetorial PNG, os arcos elípticos são definidos por um centro, eixos maior e menor, um ângulo de rotação, um ângulo inicial e um ângulo de varredura.

Se os arcos elípticos estiverem desativados, recorreremos às curvas de Bézier cúbicas e às linhas, nessa ordem.

Tolerância do ajuste da linha ⇧ Acima

Caso alguma das curvas precise ser convertida para um ou mais segmentos de linha, esta seção permite controlar a qualidade do ajuste.

Tosco
Deixa uma distância máxima de 0,30 px entre a curva original e os segmentos de linha.
Médio
Distância máxima: 0.1 px
Fino
Distância máxima: 0.03 px
Superfino
Distância máxima: 0.01 px
Distância máxima: (Vermelho)

Preenchimento de lacunas ⇧ Acima

Conforme mencionado anteriormente, um problema praticamente generalizado nos motores de rasterização de imagens vetoriais é que a cor de fundo seja mostrada entre formas que se tocam, mesmo que não exista uma lacuna real na geometria de base. Em geral, isso mostra linhas estreitas cortando o resultado em peças de quebra-cabeças.

Para lidar com essa questão, você pode ativar o Preenchimento de lacunas, que posiciona pequenos traços entre e atrás das formas que se tocam, com uma cor igual à cor média das duas formas em questão. Isso evita que o fundo seja mostrado.

Preenchimento de lacunas
Permitir preenchimento de lacunas.
Recortar excesso
Recorta traços de preenchimento de lacunas para evitar que as pontas dos traços sejam projetadas por trás das formas. Quando o modo de sobreposição de formas está definido como Sobreposição, os traços de preenchimento de lacunas são intercalados entre as várias camadas de desenho da imagem. Isso pode levar a que os traços de preenchimento de lacunas sejam projetados além das respectivas formas. Você pode recortar esse excesso ou usar traços não escaláveis para resolver o problema.
Traços não escaláveis
Usar traços não escaláveis para os traços de preenchimento de lacunas. Juntamente com a opção de Recortar excesso, esta é uma das duas soluções possíveis quando os traços de preenchimento de lacunas são projetados além das respectivas imagens. Para formatos de arquivo com bom suporte para traços não escaláveis, como o SVG, esta é a solução preferida.
Largura do traço
A largura dos traços de preenchimento de lacunas, em pixels. Em geral, uma largura de traço entre 1,5 a 2 pixels é suficiente para preencher completamente as lacunas.
Resultado
Result
=
Formas sobre traçados
Shapes Strokes
(passe o mouse!)

Estilo de traço ⇧ Acima

Quando o estilo de desenho está definido como Traçar formas ou Traçar bordas, esta seção controla o estilo dos traços.

Traços não escaláveis
Usar traços não escaláveis desde que o formato de exportação permita.
Usar cor substituta
Usar a Cor substituta para a cor do traço. Por padrão, os traços têm a cor da respectiva entidade, que depende do Estilo de desenho. No caso de Traçar forma, a cor será aquela de cada forma. No caso de Traçar bordas, a cor será a média das duas formas que compartilham a borda. Esta opção substitui tais cores pela cor substituta definida nesta seção.
Cor substituta
A cor usada para Traçar formas ou bordas quando a opção Usar cor substituta está ativa.
Largura do traço
A largura dos traços, em pixels.
Obter a chave de API