Convertir un dossier en SVG par lot avec Claude Code
Planifiez un lot dans Claude Code avec PerfectVector MCP. Donnez un chemin unique à chaque SVG et utilisez un contrôle local testé pour trouver les fichiers manquants.
Sur cette page
Un dossier d'icônes est plus facile à contrôler quand chaque image a un chemin SVG prévu. Claude Code peut envoyer des images locales à PerfectVector MCP, qui traite une image à la fois par compte. Établissez un manifeste, une liste qui associe chaque source au fichier de sortie attendu. Vous saurez quels résultats vérifier après la fin de la conversation. Guide de conversion · Dépannage PerfectVector
Ce guide propose une consigne documentée pour transmettre le dossier et un script Python local pour contrôler les fichiers enregistrés. Le script vérifie les noms et la structure des SVG sans lancer de conversion.
Prévoyez des destinations uniques
Reprenez la structure des dossiers sous un répertoire de sortie distinct et ajoutez .svg au nom de fichier complet. Ainsi, deux fichiers mark.png dans des sous-dossiers différents restent distincts. Les fichiers logo.png et logo.jpg ont eux aussi des sorties différentes.
Source sous ./rasters | Sortie sous ./vectors |
|---|---|
east/mark.png | east/mark.png.svg |
west/mark.png | west/mark.png.svg |
labels/logo.png | labels/logo.png.svg |
labels/logo.jpg | labels/logo.jpg.svg |

Délimitez la demande envoyée à Claude Code
Configurez le serveur distant PerfectVector et authentifiez-vous en suivant le guide. Choisissez des PNG, JPEG ou WebP à une seule image, de 5 Mo au maximum et de 100 à 4 096 pixels de chaque côté. MCP dans Claude Code · Configurer PerfectVector dans Claude Code · Critères d'admission des images
Demandez d'abord uniquement le manifeste. Vous pourrez repérer les chemins en conflit et les fichiers inattendus avant toute conversion. Conservez seulement les chemins source autorisés pour ce lot.
List the PNG, JPEG, and WebP files under ./rasters.
For each, propose one output under ./vectors with the same
relative directory and .svg appended to the full filename.
Flag paths that already exist. Show the list before converting.Après avoir contrôlé les chemins, autorisez un petit ensemble. Demandez à Claude Code d'enregistrer chaque SVG à l'emplacement prévu, de conserver les originaux et de signaler toute sortie manquante ou en échec. Au tarif actuel, PerfectVector débite un crédit par SVG livré. Si la conversation s'interrompt en cours de lot, vérifiez la conversion existante avant de soumettre à nouveau sa source. Crédits et téléchargements PerfectVector
Contrôlez le dossier de sortie
Enregistrez le script de contrôle sous check_svg_batch.py et exécutez python3 check_svg_batch.py ./rasters ./vectors. Il vérifie la convention de nommage et recherche des formes SVG usuelles et des éléments d'image. Si le résultat affiche « inspect visually », comparez tout de même le SVG à l'original. L'extension et la présence de tracés ne suffisent pas pour juger la fidélité de la vectorisation.
import sys
import xml.etree.ElementTree as ET
from pathlib import Path
source = Path(sys.argv[1])
output = Path(sys.argv[2])
formats = {".png", ".jpg", ".jpeg", ".webp"}
namespace = "{http://www.w3.org/2000/svg}"
for image in sorted(source.rglob("*")):
if not image.is_file() or image.suffix.lower() not in formats:
continue
relative = image.relative_to(source)
svg = output / relative.with_name(relative.name + ".svg")
try:
document = ET.parse(svg).getroot()
except FileNotFoundError:
print("missing", relative)
continue
except ET.ParseError:
print("invalid XML", relative)
continue
has_shape = any(
document.find(f".//{namespace}{tag}") is not None
for tag in ("path", "rect", "circle", "ellipse", "line", "polyline", "polygon")
)
has_image = document.find(f".//{namespace}image") is not None
status = (
"inspect visually"
if document.tag == namespace + "svg" and has_shape and not has_image
else "inspect structure"
)
print(status, relative)Lors d'un test local, le script a distingué des sources de même nom dans des dossiers différents. Il a signalé des sorties absentes, du XML mal formé et un SVG contenant un élément d'image. Le test associait un SVG PerfectVector déjà publié à de petits fichiers créés pour l'occasion. Il a permis de vérifier le script sur des fichiers locaux.
Un résultat missing indique que le SVG attendu est absent. Cela peut inclure des fichiers prévus que l'assistant n'a jamais traités. Vérifiez l'état enregistré et demandez si l'assistant peut récupérer un résultat existant. Confirmez les fichiers à envoyer avant d'autoriser une autre conversion. Si le XML est mal formé ou si un élément d'image est présent, examinez le fichier et identifiez ce qui a été téléchargé. Récupérez de nouveau le résultat existant si nécessaire. Lancez une nouvelle conversion après avoir confirmé que la sortie manquante est irrécupérable ou que la source doit être retracée. Dépannage de PerfectVector MCP
Questions fréquentes
Le connecteur convertit-il un dossier en une seule demande ?
PerfectVector traite une image à la fois par compte. Claude Code peut parcourir un dossier en lançant des conversions distinctes, avec un SVG prévu pour chaque source. Guide de conversion · Dépannage PerfectVector
Et si j'ai déjà certains SVG ?
Laissez-les dans le dossier de sortie et contrôlez-les d'abord. Examinez les formes, puis marquez les fichiers vérifiés comme terminés. Pour les fichiers manquants, vérifiez les conversions existantes avant d'en autoriser d'autres. Crédits et téléchargements PerfectVector
Sources
- Anthropic — Connecter Claude Code à des outils via MCP — Configuration d'outils distants.
- PerfectVector — Connecter son assistant — Configuration dans Claude Code.
- PerfectVector — Convertir une image — Transfert par chemin local.
- PerfectVector — Critères d'admission des images — Formats matriciels acceptés.
- PerfectVector — Crédits et téléchargements — Facturation à la livraison et récupération.
- PerfectVector — Dépannage — Traitement séquentiel et demandes interrompues.
Ouvrez PerfectVector MCP pour consulter les paramètres de connexion à Claude Code. Choisissez deux images, notez leurs chemins SVG distincts et lancez le contrôle local sur votre dossier de sortie. Vérifiez que les chemins indiqués correspondent à votre liste avant d'élargir le lot.
Plus depuis le blog
Claude peut-il vectoriser une image ? Code SVG et vectorisation
Claude peut-il vectoriser une image en SVG modifiable ? Il sait écrire du code SVG, mais la vectorisation fidèle d'une image matricielle est une autre tâche. Vérifie le résultat.
Vectoriser une image dans Make avec un scénario HTTP
Envoyez une image Google Drive depuis Make à une API de vectorisation. Mappez les données, traitez les réponses en attente ou en échec et enregistrez le SVG à part.


