Options de sortie de l'image

Nous avons essayé de rendre les options de sortie aussi explicites que possible, mais voici tous les détails :

Image vectorielle

Les images vectorielles que nous produisons sont constituées de formes, qui sont constituées de boucles qui ne se croisent pas. Les boucles sont des séquences de courbes où chaque courbe commence là où la dernière s'arrête et où la dernière courbe se termine là où la première a commencé. Nous produisons des lignes, des arcs circulaires et elliptiques, et des courbes de Bézier quadratiques et cubiques.

Les formes ont toujours exactement une boucle « positive », qui définit la zone qui doit être remplie par la couleur de la forme. Dans certains cas, les formes peuvent également comporter des boucles « négatives », qui représentent des découpes qui ne doivent pas être remplies avec la couleur de la forme. Les boucles négatives doivent être entièrement entourées par la boucle positive de la forme et ne doivent pas se toucher.

Forme avec trou
Vector Image Shape
=
Boucle positive
Positive Loop
+
Boucle négative
Negative Loop
Pas de traçage de la ligne centrale

Pour les images d'entrée contenant des dessins au trait ou d'autres géométries à traits, telles que dessins CAO, graphiques, schémas techniques, etc., il est naturel de s'attendre à ce que nous produisions une géométrie à traits en sortie. Ce style de vectorisation s'appelle traçage de la ligne centrale. Nous ne prenons actuellement pas en charge le traçage de la ligne centrale, donc toute la géométrie tracée est représentée comme des formes remplies étroites.

Veuillez noter que la section Style de trait sert à styliser les traits des chemins qui composent les formes remplies. Cela n'a aucun rapport avec le tracé de la ligne centrale.

Largeur de trait
Stroke Geometry
Remplisseur

Lorsque deux formes dans une image vectorielle sont côte à côte, de sorte que leurs limites coïncident exactement, de nombreux moteurs de rendu vectoriel les dessinent néanmoins de telle manière qu'une étroite ligne blanche transparaît entre elles. Il s’agit d’un défaut de ces moteurs de rendu, mais il est si courant qu'il ne semble pas qu'il disparaîtra de si tôt.

Nous avons mis au point un remplisseur d'espace pour contourner ce problème. Il fonctionne en traçant une ligne étroite sous la limite entre les deux formes et avec une couleur qui est la moyenne des deux couleurs des formes. Cela empêche l'arrière-plan de transparaître et résout efficacement le problème.

Résultat
Result
=
Formes sur traits
Shapes Strokes
(survolez-moi !)
Traits sans mise à l'échelle

Les traits dessinés à une largeur constante quel que soit le niveau de zoom sont appelés traits sans mise à l'échelle. Cette fonctionnalité est entièrement prise en charge dans SVG et notre rastériseur vectoriel PNG, ainsi que partiellement prise en charge dans EPS, PDF et DXF.

SVG prend en charge des largeurs de trait arbitraires sans mise à l'échelle et bénéficie d'une prise en charge généralisée parmi les éditeurs et visionneuses SVG, à l'exception d'Adobe Illustrator, où le style sans mise à l'échelle est ignoré et le trait est mis à l'échelle avec le niveau de zoom. Notre rastériseur vectoriel PNG prend également entièrement en charge les traits sans mise à l'échelle.

EPS et PDF ne prennent en charge que les traits sans mise à l'échelle d'une largeur d'affichage minimale non spécifiée, qui est généralement comprise comme étant d'une largeur d'un pixel ou plus étroite. Adobe déconseille officiellement leur utilisation et les tests avec Illustrator 2023 montrent des défauts importants dans leur gestion de ce style.

DXF prend également en charge les traits sans mise à l'échelle d'une largeur d'affichage minimale, et il s'agit d'un style de trait très courant dans les fichiers DXF.

En général, nous recommandons d'utiliser des traits sans mise à l'échelle uniquement pour SVG, DXF et PNG.

Trait à 100 % de zoom
(référence)
Trait normal à 400 % de zoom
(l'épaisseur du trait augmente de 4 fois)
Trait non mis à l'échelle à 400 % de zoom
(la largeur du trait reste la même)
Ordre de dessin et couches

Les images vectorielles sont constituées de formes dessinées dans un ordre particulier, généralement l'ordre dans lequel elles apparaissent dans le fichier définissant l'image vectorielle.

L'ordre de dessin de certaines formes peut être modifié sans altérer l'apparence de l'image vectorielle. Par exemple, considérons deux points distincts sur un rectangle. Le rectangle doit être dessiné avant les points, mais l'un ou l'autre point peut être dessiné avant l'autre sans affecter l'apparence de l'image vectorielle.

Tout ensemble de formes dont la réorganisation interne ne modifie pas l'apparence de l'image peut se trouver sur la même couche. Les couches doivent être dessinées dans l'ordre, mais les formes dans une couche peuvent être réorganisées ou regroupées sans modifier l'apparence de l'image.

Résultat
Result
=
Couches
Layer 2 Layer 1 Layer 0
(survolez-moi !)

Format de fichier Haut

Nous prenons en charge une variété de formats de fichiers d'exportation, mais les formats ne prennent pas tous en charge toutes les fonctionnalités.

SVG
Largement utilisé pour l'impression et le Web, SVG est un format d'échange courant et est bien pris en charge par tous les principaux navigateurs Web. SVG lui-même prend en charge la gamme complète de nos options d'exportation, mais ce n'est pas le cas de tous les lecteurs SVG.
Version SVG Haut
SVG 1.0 et 1.1

SVG 1.1 est de loin la version de SVG la plus couramment utilisée, mais pour les besoins de nos fichiers de sortie, il ne diffère de SVG 1.0 que par son en-tête.

Aucun d'eux ne prend officiellement en charge les traits sans mise à l'échelle, qui ont été introduits dans SVG Tiny 1.2 et font partie de la spécification SVG 2.0, encore inédite. En pratique, les traits sans mise à l'échelle sont pris en charge dans la plupart des principaux éditeurs et visionneuses, nous les autorisons donc dans toutes nos sorties SVG.

SVG Tiny 1.2
SVG Tiny 1.2 est un sous-ensemble de SVG 1.1 combiné à quelques fonctionnalités de SVG 2.0. Il est destiné à être utilisé sur les appareils mobiles. Pour les besoins de notre sortie, cela signifie qu'il ne prend pas en charge les chemins de détourage, mais prend formellement en charge les traits sans mise à l'échelle. Bien qu'il soit largement visible dans les navigateurs, dans la plupart des cas, il ne présente aucun avantage par rapport à un fichier ayant le même contenu mais un en-tête SVG 1.1.
Options SVG Haut
Taille fixe
Les fichiers SVG peuvent être de taille fixe ou évolutifs, selon que les attributs de largeur et de hauteur sont spécifiés dans la balise SVG principale. Lorsque ces attributs sont spécifiés, le SVG est de taille fixe et les visionneuses SVG telles que les navigateurs les restitueront à cette taille, sauf en cas de style différent. Lorsqu'ils ne sont pas spécifiés, le SVG est évolutif et les visionneuses SVG les restitueront pour remplir l'espace disponible dans l'élément contenant.
Mode de compatibilité Adobe
Adobe Illustrator prend en charge l'importation de fichiers SVG, mais ne prend pas en charge tous les aspects des fichiers SVG que nous générons. Plutôt que de demander aux clients de sélectionner soigneusement les options qui rendront la sortie SVG la plus compatible avec Illustrator, nous avons ajouté cette option fourre-tout pour optimiser la sortie pour une utilisation avec Illustrator.
EPS

Encapsulated Postscript (EPS) est un format existant créé par Adobe et principalement utilisé pour l'impression. Il ne prend pas en charge le regroupement et la transparence, et sa prise en charge est limitée pour les traits sans mise à l'échelle.

Nous exportons actuellement la version EPS 3, qui est la version la plus couramment utilisée.

PDF

Le format PDF (Portable Document Format) d'Adobe est principalement utilisé comme format d'échange de documents, mais contient également une fonctionnalité de graphiques vectoriels raisonnablement complète. Le PDF ne prend pas en charge le regroupement et offre une prise en charge limitée des traits sans mise à l'échelle.

Nous exportons la version PDF 1.4, la première version prenant en charge la transparence.

DXF

Le format DXF (Drawing Exchange Format) d'AutoCAD est un format de fichier d'échange CAO largement utilisé. Bien que la spécification DXF prenne en charge les couches (groupes) et tous les types de courbes disponibles, la prise en charge varie considérablement parmi les lecteurs DXF.

Nous exportons la version DXF AC1021 (2007).

Niveau de compatibilité DXF Haut
Lignes uniquement
Toutes les courbes sont aplaties en lignes pour maximiser la compatibilité avec les applications en aval.
Lignes et arcs
Les lignes et les arcs (circulaires et elliptiques) sont tous deux autorisés, mais les splines (courbes de Bézier quadratiques et cubiques) ne le sont pas. Devrait fonctionner dans la plupart des applications de CAO, et le fonctionnement avec LibreCAD a été confirmé.
Lignes, arcs et splines
Tous les types de courbes sont inclus. Il a été confirmé que cette sortie fonctionne avec TrueView 2024 d'Autodesk.
PNG

Portable Network Graphics (PNG) est un format d'image raster qui prend en charge la transparence. PNG est un format bitmap, pas un format vectoriel, mais nous prenons en charge l'exportation vers ce format car il est très couramment utilisé pour le type d'images que nous produisons.

Pour le moment, nous ne prenons pas en charge les facteurs d'échelle arbitraires. La sortie PNG que nous produisons est exactement 4 fois plus large et haute que l'image d’entrée, jusqu’à une limite de 4 mégapixels. Ces limitations seront supprimées à l’avenir.

Style de dessin Haut

Le processus de vectorisation produit un ensemble de chemins qui définissent les formes présentes dans l'image. Il est plus naturel de remplir ces formes avec leurs couleurs respectives de telle sorte que l'image résultante ressemble beaucoup à l'entrée bitmap, mais avec des limites plus nettes et la possibilité d'être mise à l'échelle sans dégradation.

Mais certaines applications s'intéressent davantage aux tracés eux-mêmes, auquel cas il peut être plus judicieux de tracer les formes ou les limites entre les formes.

Remplir les formes
Remplissez la zone interne de chaque forme en utilisant sa couleur spécifiée.
Remplir les formes
Fill Shapes
Tracer les formes

Tracez toutes les courbes de la forme exactement comme si vous les remplissiez, mais avec un style de dessin défini par le style de trait plutôt que par le style de remplissage implicite.

Si deux formes se touchent, le bord entre elles sera tracé deux fois : une fois pour chaque forme.

Les découpes produisent toujours deux traits par bord. Les formes empilées produisent un trait entre une forme et celles qu'elle contient entièrement, et deux traits entre des formes voisines où aucune ne contient l'autre.

Tracer les formes
(couleur par défaut)
Stroke shapes with natural color
Tracer les formes
(couleur de remplacement : noir)
Stroke shapes with override color
Tracer les bords

Tracez tous les bords entre les formes une fois.

Contrairement à Tracer les formes, qui tracent généralement chaque bord deux fois (une fois pour chaque forme adjacente), ce style de dessin ne trace chaque bord entre les formes qu'une seule fois.

Ceci est utile pour la gravure au laser, la découpe de vinyle, etc.

Tracer les bords
(couleur par défaut)
Stroke edges with natural color
Tracer les bords
(couleur de remplacement : noir)
Stroke edges with override color

Empilement de formes Haut

Les formes d'une image vectorielle peuvent être considérées comme étant soit empilées les unes sur les autres, soit comme étant découpées les unes des autres. Nous pouvons produire les deux types.

Découpes

Placez les formes dans les découpes dans les formes ci-dessous. Cela signifie que toutes les formes forment une seule couche, aucune forme ne se superposant à une autre.

Cela simplifie la fonction Remplissage d'espace en permettant de placer tous les traits de remplissage d'espace dans une seule couche sous toutes les formes. Cependant, davantage de traits de remplissage d'espace seront nécessaires lorsque les formes sont côte à côte et se touchent, par opposition à lorsqu'une forme est superposée.

Cela entraîne également un fichier plus volumineux car les courbes précisant les découpes doivent être incluses.

En fonction de l'image et de vos préférences, cela peut également faciliter la modification du résultat dans un éditeur vectoriel ou la rendre plus difficile. En particulier, les découpes facilitent la séparation d'un composant de l'image d'un autre, car la forme visuelle de chaque composant ne dépend d'aucun autre composant qui pourrait être empilé dessus. À l'inverse, si l'intention est de conserver toutes les parties de l'image ensemble, les découpes rendent plus difficile la modification de la forme précise d'un composant, car la modification d'une forme nécessitera d'apporter les modifications correspondantes à la découpe dans laquelle elle se trouve.

Résultat
Result
=
Découpes
Cut-outs Layer 2 Cut-outs Layer 1 Cut-outs Layer 0
(survolez-moi !)
Empilement

Placez les formes les unes sur les autres. Pensez à un gâteau à plusieurs étages où les plus petits niveaux sont empilés sur les plus grands.

Cette option minimise généralement la taille du fichier et le nombre de traits de remplissage d'espace. Mais cela complique la fonction Remplissage d'espace, car les traits de remplissage d'espace doivent être entrelacés entre les formes pour lesquelles ils sont nécessaires et la forme qui les contient. Cela a pour effet secondaire supplémentaire de faire parfois ressortir de petits morceaux de traits de remplissage au-delà des formes pour lesquelles ils sont destinés. Nous pouvons résoudre ce problème en utilisant des traits sans mise à l'échelle ou en coupant les traits de remplissage d'espace. Nous recommandons d'utiliser des traits sans mise à l'échelle autant que possible.

Les formes empilées facilitent également la modification de la limite entre une forme et la forme située en dessous, car cette limite n'est pas dupliquée dans la découpe. Mais cela peut rendre plus difficile la séparation d’un composant de l'image, puisque l’apparence visuelle de chaque forme dépend des formes qui sont empilées dessus.

Résultat
Result
=
Empilement
Stacked Layer 2 Stacked Layer 1 Stacked Layer 0
(survolez-moi !)

Grouper par Haut

Les formats de fichiers vectoriels tels que SVG prennent en charge la collecte de plusieurs formes en groupes. Ces groupes sont principalement utiles à des fins d'organisation et pour faciliter les modifications, en permettant d'apporter des modifications simultanées à toutes les formes au sein d'un groupe.

SVG prend entièrement en charge les groupes. Ni EPS ni PDF ne prennent en charge les groupes. DXF prend en charge les formes, qui sont similaires aux groupes.

Cette section contrôle la façon dont les formes sont regroupées.

Aucune
Ne regroupez pas du tout les formes : chaque forme est autonome.
Couleur

Regroupez les formes selon leur couleur de remplissage.

Lorsque le mode Empilement de formes est Découpes, toutes les formes d'une couleur donnée formeront un seul groupe.

Lorsque le mode Empilement de formes est Empilement, il n'est généralement pas possible de regrouper toutes les formes d'une couleur donnée, car toutes les parties d'un groupe doivent occuper la même position dans l'ordre de dessin de l'image vectorielle. Pour cette raison, dans les images empilées, nous regroupons uniquement les formes d'une couleur donnée qui occupent la même couche.

Résultat
Result
=
Grouper par couleur
Layer 3 Layer 2 Layer 1 Layer 0
(survolez-moi !)
Parente

Regroupez toutes les formes qui ont le même parent.

Si une forme est entièrement contenue par une autre forme, nous considérons la forme externe comme le Parent de la forme interne. Pour toutes les formes qui ne sont pas entièrement contenues par une autre forme, l'image vectorielle elle-même est le parent, et les formes sont regroupées.

Résultat
Result
=
Grouper par parent
Layer 3 Layer 2 Layer 1 Layer 0
(survolez-moi !)
Couche

Regroupez les formes en fonction de leur couche d'ordre de dessin.

Les couches d'ordre de dessin sont des groupes de formes dont l'ordre de dessin interne peut être librement réorganisé sans altérer l'apparence de l'image.

Résultat
Result
=
Grouper par couche
Layer 2 Layer 1 Layer 0
(survolez-moi !)

Formes paramétrées Haut

Nous prenons en charge l'identification spéciale de certaines formes paramétrées, telles que les cercles, les ellipses, les rectangles, les triangles isocèles et les étoiles, tous avec des angles de rotation et des rayons d'angle arbitraires. L'ajustement de ces formes courantes produit des formes avec une géométrie parfaite et un traitement cohérent des coins. Certains formats d'exportation prennent en charge nativement certaines de ces formes, et nous en profitons pour faciliter la modification des fichiers résultants.

Aplatir
Aplatissez toutes les formes paramétrées en courbes ordinaires, même si le format d'exportation les prend en charge nativement.
Cercle
r(x, y)
Ellipse
abθ(x, y)
Rectangle
rabθ(x, y)
Triangle isocèle
r(x, y)bhθ
Étoile : N=3
rrᵢrₒθ
Étoile : N=4
rrᵢrₒθ
Étoile : N=5
rrᵢrₒθ
Étoile : N=6
rrᵢrₒθ
Forme en D
r₀r₁r₂θab

Types de courbes permises Haut

Nous offrons un contrôle précis des types de courbes pouvant être exportés. Chaque format de fichier et certaines autres options ont également leurs propres restrictions quant aux types de courbes autorisés, et les options les plus restrictives sont toujours utilisées.

Ligne
Bézier quadratique
Bézier cubique
Arc circulaire
Arc elliptique
Courbes de Bézier quadratiques

Prises en charge par SVG, DXF et notre rastériseur vectoriel PNG, les courbes de Bézier quadratiques sont définies par deux points d'extrémité et un seul point de contrôle. La direction tangente de la courbe à un point d'extrémité est toujours parallèle à la ligne reliant ce point d'extrémité au point de contrôle.

Si les courbes de Bézier quadratiques sont désactivées, nous utilisons les courbes de Bézier cubiques, les arcs elliptiques et les lignes, dans cet ordre.

Courbes de Bézier cubiques

Prises en charge par tous les formats d'exportation, les courbes de Bézier cubiques sont définies par deux points d'extrémité et deux points de contrôle. La direction tangente de la courbe à un point d'extrémité est toujours parallèle à la ligne reliant ce point d'extrémité à son point de contrôle correspondant.

Si les courbes de Bézier cubiques sont désactivées, nous utilisons les lignes.

Arcs circulaires

Pris en charge par SVG, DXF et notre rastériseur vectoriel PNG, les arcs circulaires sont définis par un centre, un rayon, un angle de départ et un angle de balayage.

Si les arcs circulaires sont désactivés, nous utilisons les arcs elliptiques, les courbes de Bézier cubiques et les lignes, dans cet ordre.

Arcs elliptiques

Pris en charge par SVG, DXF et notre rastériseur vectoriel PNG, les arcs elliptiques sont définis par un centre, des axes majeurs et mineurs, un angle de rotation, un angle de départ et un angle de balayage.

Si les arcs elliptiques sont désactivés, nous utilisons les courbes de Bézier cubiques et les lignes, dans cet ordre.

Tolérance d'ajustement de ligne Haut

Dans le cas où des courbes doivent être converties en un ou plusieurs segments de ligne, cette section offre un contrôle sur la qualité de l'ajustement.

Gros
Permet une distance maximale de 0,30 px entre la courbe d'origine et les segments de ligne.
Moyen
Distance maximale : 0.1 px
Fin
Distance maximale : 0.03 px
Très fin
Distance maximale : 0.01 px
Distance maximale (rouge)

Remplisseur Haut

Comme indiqué ci-dessus, un défaut presque omniprésent dans les moteurs de rastérisation d'images vectorielles est que la couleur d'arrière-plan peut apparaître entre les formes qui se touchent, même lorsqu'il n'existe aucun espace réel dans la géométrie sous-jacente. Cela se présente généralement sous la forme de fines lignes blanches découpant le résultat en pièces de puzzle.

Pour résoudre ce problème, vous pouvez activer le remplissage d'espace, qui place de petits traits derrière et entre les formes en contact, en utilisant la moyenne des couleurs des deux formes en question. Cela empêche l'arrière-plan de transparaître.

Remplir les espaces
Activez le remplissage d'espace.
Couper débordement
Coupez les traits de remplissage d'espace pour éviter que les extrémités des traits ne dépassent derrière les formes. Lorsque le mode d'empilement des formes est défini sur Empilement, les traits de remplissage d'espace sont entrelacés entre les différentes couches d'ordre de dessin de l'image. Cela peut avoir pour effet que les traits de remplissage d'espace débordent des formes pour lesquelles ils sont destinés. Vous pouvez soit couper ces débordements, soit utiliser des traits sans mise à l'échelle pour résoudre ce problème.
Traits sans mise à l'échelle
Utilisez des traits sans mise à l'échelle pour les traits de remplissage d'espace. Avec l'option Couper les débordements, il s'agit de l'une des deux solutions possibles au problème des traits de remplissage d'espace qui débordent des formes pour lesquelles ils sont destinés. Pour les formats de fichiers prenant en charge les traits sans mise à l'échelle, tels que SVG, il s'agit de la solution privilégiée.
Largeur de trait
La largeur des traits de remplissage d'espace, en pixels. Une largeur de trait de 1,5 px à 2 px est généralement suffisante pour couvrir entièrement les espaces.
Résultat
Result
=
Formes sur traits
Shapes Strokes
(survolez-moi !)

Style de trait au pinceau Haut

Lorsque le Style de dessin est défini sur Tracer les formes ou Tracer les bords, cette section contrôle le style des traits.

Traits sans mise à l'échelle
Utilisez des traits sans mise à l'échelle dans la mesure où le format d'exportation le permet.
Utiliser la couleur de remplacement
Utilisez la couleur de remplacement pour la couleur du trait. Par défaut, les chemins sont tracés avec la couleur de l'entité sous-jacente, qui dépend du style de dessin. Lorsque vous tracez des formes, la couleur est celle de chaque forme. Lorsque vous tracez les bords, la couleur est la moyenne des deux formes qui partagent le bord. Cette option remplace ces couleurs par la couleur de remplacement spécifiée dans cette section.
Couleur de remplacement
Couleur utilisée pour tracer les formes ou les bords lorsque l'option Utiliser la couleur de remplacement est activée.
Largeur de trait
La largeur des traits en pixels.
Obtenir la clé API