Qu'est-ce que le seuil Potrace ?
Avant que potrace puisse tracer les contours d'une image, il doit la réduire à deux couleurs : noir (premier plan) et blanc (arrière-plan). C'est ce qu'on appelle la binarisation. Le paramètre de seuil (-k) détermine où se situe la limite sur l'échelle de luminosité.
Chaque pixel de l'image source possède une valeur de luminosité. Dans une image en niveaux de gris, celle-ci va de 0 (noir pur) à 1 (blanc pur), 0,5 correspondant au gris moyen. La valeur de seuil définit la coupure :
- Pixels dont la luminosité est inférieure au seuil → deviennent noirs (inclus dans le tracé vectoriel)
- Pixels dont la luminosité est supérieure au seuil → deviennent blancs (ignorés)
Le seuil par défaut est 0,5, ce qui divise exactement la plage de luminosité en deux. Ce réglage convient à la plupart des images à fort contraste, mais ajuster le seuil peut considérablement améliorer les résultats pour certains types d'images sources.
Note technique : Pour les images en couleur, potrace commence par les convertir en niveaux de gris à l'aide d'une formule de luminance (RVB pondéré : 0,2126R + 0,7152G + 0,0722B) avant d'appliquer le seuil. Ainsi, les informations de couleur influencent quels pixels se retrouvent en premier plan.
Comparaison visuelle à différents seuils
Pour comprendre l'impact des paramètres de seuil, observez comment la même image source se présente lorsqu'elle est tracée à différentes valeurs. Les descriptions ci-dessous s'appliquent à une image typique en niveaux de gris mêlant éléments clairs et sombres :
| Seuil | Résultat visuel | Ce qui est capturé |
|---|---|---|
| 0,2 | Très léger — premier plan minimal | Uniquement les pixels les plus sombres (noirs profonds, ombres intenses). La majeure partie de l'image apparaît comme un espace blanc vide. Utile pour n'extraire que les éléments les plus marqués et à fort contraste d'une image bruyante. |
| 0,3 | Effet croquis léger | Les zones sombres et les demi-tons prononcés. Les gris clairs et les tons moyens sont ignorés. Produit un résultat délicat, façon esquisse, qui capture les contours principaux mais pas les détails fins ni les nuances subtiles. |
| 0,5 | Équilibré (par défaut) | Tout ce qui est plus sombre que le gris moyen devient premier plan. Fournit la représentation binaire la plus naturelle pour la plupart des images. Point de départ idéal pour les logos, le dessin au trait et les graphiques généraux. |
| 0,7 | Plus chargé — davantage de premier plan | La majeure partie de l'image devient premier plan, seules les zones les plus claires restant blanches. Adapté pour récupérer des détails dans des images sources de couleur claire, des documents délavés ou des croquis au crayon trop clairs à 0,5. |
| 0,9 | Très chargé — quasi solide | Presque tout devient un premier plan noir. Seuls les pixels quasi blancs restent en arrière-plan. Utile pour extraire des traces très légères sur fond blanc, mais produit généralement un résultat trop lourd qui masque les détails. |
L'essentiel à retenir : des seuils bas produisent un résultat plus léger avec moins de détails ; des seuils élevés produisent un résultat plus chargé qui capture davantage l'image. Il n'existe pas de seuil universellement « correct » — cela dépend entièrement de la distribution de luminosité de votre image source et du résultat souhaité.
Autres paramètres Potrace
Bien que le seuil ait le plus grand impact sur le résultat, potrace propose plusieurs paramètres supplémentaires permettant d'affiner le rendu vectoriel.
Lissage des angles (-a alpha)
Détermine si les angles du contour tracé sont rendus comme des arêtes vives ou lissés en courbes. La valeur s'étend de 0 à 1,334 :
-a 0(angles vifs) — Chaque angle du contour binaire est préservé comme une arête vive dans le SVG. Produit un résultat angulaire et précis. Idéal pour les formes géométriques, le pixel art, les QR codes et les schémas techniques nécessitant des angles droits exacts.-a 1(par défaut) — Lissage modéré. Les angles proches de 90° sont conservés ; les angles obtus sont lissés en courbes. Offre un bon équilibre pour la plupart des usages — le texte reste lisible, les formes organiques paraissent naturelles.-a 1,334(lissage maximal) — Tous les angles sont arrondis en courbes, même les plus vifs. Produit le résultat le plus fluide et le plus doux. Idéal pour l'écriture manuscrite, les formes organiques et les interprétations artistiques où les artefacts angulaires seraient inesthétiques.
Optimisation des chemins (-O)
Détermine avec quelle agressivité potrace simplifie les courbes de Bézier formant chaque chemin. Des niveaux d'optimisation élevés produisent des fichiers SVG avec moins de points de contrôle (taille réduite) au détriment d'une précision de tracé potentiellement moindre. Le niveau par défaut offre un bon équilibre entre fidélité et compacité.
En pratique, ce paramètre nécessite rarement d'être ajusté. L'optimisation par défaut produit des chemins compacts et précis adaptés aussi bien à l'affichage qu'aux machines de découpe. Augmenter l'optimisation peut aider si votre fichier SVG est inhabituellement volumineux (des milliers de chemins complexes issus du tracé d'une photo), mais pour les logos et dessins au trait classiques, le réglage par défaut est optimal.
Suppression du bruit (-t turdsize)
Avant le tracé, potrace supprime les petites régions isolées (appelées « turds » dans la documentation potrace) de l'image binaire. La valeur de turdsize spécifie l'aire maximale en pixels des régions à ignorer :
-t 0— Tout conserver. Aucune suppression du bruit. Même les pixels isolés seront tracés en minuscules chemins vectoriels.-t 2(par défaut) — Supprimer les régions isolées de 1 à 2 pixels. Élimine la plupart des bruits de scanner et des artefacts de compression JPG sans affecter le contenu réel de l'image.-t 10— Supprimer les petites taches jusqu'à 10 pixels. Adapté aux documents scannés présentant une texture de papier visible.-t 50— Suppression agressive. Élimine les artefacts plus grands mais peut aussi supprimer de petits détails intentionnels comme les signes de ponctuation ou les éléments décoratifs fins.
Conseil turdsize : Si votre SVG présente de nombreux petits fragments vectoriels épars qui ne font pas partie du design, augmentez le turdsize. Si de petits détails intentionnels (points, traits fins) disparaissent, réduisez-le ou réglez-le à 0.
Bonnes pratiques selon le type d'image source
Différents types d'images sources nécessitent différentes combinaisons de paramètres potrace. Le tableau ci-dessous fournit des points de départ recommandés pour les scénarios les plus courants :
| Image source | Seuil (-k) |
Angles (-a) |
Turdsize (-t) |
Notes |
|---|---|---|---|---|
| Logo net (N&B) | 0,5 | 1 (lissé) | 2 (faible) | Les paramètres par défaut conviennent parfaitement aux logos à fort contraste sur fond blanc |
| Croquis au crayon | 0,35–0,45 | 1,334 (lissage max) | 0 (aucun) | Seuil bas pour éviter de capturer la texture du papier comme bruit ; lissage max pour des traits fluides |
| Tampon encré / cachet | 0,55–0,65 | 1 (lissé) | 10–20 (élevé) | Seuil légèrement plus élevé pour capturer le tampon complet ; turdsize élevé pour supprimer les éclaboussures d'encre |
| Photo à faible contraste | 0,3–0,4 | 1 (lissé) | 10–50 (élevé) | Seuil bas pour préserver la séparation ; turdsize élevé pour éliminer le bruit des zones grises |
| Art à fort contraste | 0,5 | 0 (vif) | 2 (faible) | Angles vifs pour préserver la précision géométrique ; seuil par défaut pour un contraste N&B net |
| Document scanné | 0,5–0,6 | 0 (vif) | 5–15 | Angles vifs pour la lisibilité du texte ; turdsize modéré pour la poussière et les artefacts de scanner |
| Source délavée / claire | 0,65–0,8 | 1 (lissé) | 2–5 | Seuil plus élevé pour capturer le contenu clair qui serait perdu à 0,5 |
| Pixel art / QR code | 0,5 | 0 (vif) | 0 (aucun) | Angles vifs pour préserver la géométrie pixel-perfect ; aucune suppression du bruit pour conserver chaque pixel intentionnel |
Conseils de pré-traitement
Ajuster les paramètres potrace aide, mais les améliorations les plus significatives viennent de la préparation de l'image source avant la conversion. Ces étapes de pré-traitement peuvent être effectuées dans n'importe quel éditeur d'image — même l'éditeur intégré d'un téléphone.
Augmenter le contraste
L'amélioration unique la plus efficace. Ouvrez l'image dans n'importe quel éditeur et poussez le curseur de contraste vers le haut. Cela élargit l'écart entre les pixels clairs et sombres, rendant la détection des contours plus nette et plus précise. Pour les images N&B, utiliser un ajustement « Niveaux » ou « Courbes » pour assombrir les noirs et éclaircir les blancs donne de meilleurs résultats qu'un simple curseur de contraste.
Supprimer le bruit d'arrière-plan
Pour les documents scannés et les photos d'objets physiques, l'arrière-plan est rarement blanc pur. La texture du papier, l'éclairage inégal, les ombres et la poussière introduisent des pixels gris que potrace peut interpréter comme du premier plan. Avant d'importer :
- Utilisez un ajustement « Niveaux » pour pousser l'arrière-plan vers le blanc pur
- Appliquez un léger flou gaussien (rayon de 1 à 2 pixels) pour lisser la texture du papier sans affecter les contours principaux
- Recadrez serré pour supprimer les ombres et les artefacts de bord issus du scan
Utiliser PNG plutôt que JPG
La compression JPEG crée des artefacts en blocs visibles autour des contours nets — précisément les zones que potrace analyse pour le tracé. Ces artefacts amènent le tracer à suivre les limites de compression JPEG plutôt que les contours réels de l'image, produisant des chemins vectoriels irréguliers et bruités. Si vous en avez la possibilité, utilisez toujours une source PNG. Si seul un JPG est disponible, utilisez la version de meilleure qualité (la moins compressée).
Utiliser une résolution plus élevée
Potrace ajuste des courbes de Bézier sur les contours de pixels. Plus il y a de pixels, plus l'algorithme dispose de points de données pour l'ajustement de courbes, ce qui produit des courbes plus douces et plus précises. Une image de 2000×2000 pixels produira un SVG notablement plus lisse qu'une version 500×500 du même contenu. Dans la mesure du possible, importez la version la plus grande disponible de votre image.
Convertir en niveaux de gris d'abord
Si votre image source est fondamentalement en noir et blanc (un logo, un scan de texte ou un dessin au trait), la convertir en niveaux de gris avant l'import supprime tout bruit de couleur pouvant affecter le calcul du seuil. Les images en couleur sont converties en niveaux de gris en interne via une formule de luminance, mais cette conversion peut parfois produire des valeurs de luminosité inattendues si l'image contient des éléments colorés de luminance similaire.