> [Site index](https://perfectvector.com/llms.txt) — available pages and descriptions.

# 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.

Source: https://perfectvector.com/fr/blog/batch-vectorize-images-claude-code-mcp

Language: fr
Author: Jay
Published: 2026-11-13T08:00:00+09:00

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](https://perfectvector.com/docs/mcp/use-in-conversation) · [Dépannage PerfectVector](https://perfectvector.com/docs/mcp/troubleshooting#a-conversion-is-still-processing)

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`   |

**Manifeste du dossier**

![Une liste associe trois fichiers source à leurs SVG. Deux sorties sont cochées et le troisième emplacement est vide.](https://perfectvector.com/blog/batch-vectorize-images-claude-code-mcp/workflow.webp)

*Associez chaque source à un chemin SVG unique. En cas de résultat manquant, vérifiez la conversion existante avant d'autoriser un nouvel essai.*

## 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](https://code.claude.com/docs/en/mcp) · [Configurer PerfectVector dans Claude Code](https://perfectvector.com/docs/mcp/getting-started#connect-ai-agents) · [Critères d'admission des images](https://perfectvector.com/docs/mcp/supported-inputs)

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.

```text
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](https://perfectvector.com/docs/mcp/credits-delivery)

## 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.

```python
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](https://perfectvector.com/docs/mcp/troubleshooting)

## 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](https://perfectvector.com/docs/mcp/use-in-conversation) · [Dépannage PerfectVector](https://perfectvector.com/docs/mcp/troubleshooting)

### 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](https://perfectvector.com/docs/mcp/credits-delivery)

## Sources

1. [Anthropic — Connecter Claude Code à des outils via MCP](https://code.claude.com/docs/en/mcp) — Configuration d'outils distants.
2. [PerfectVector — Connecter son assistant](https://perfectvector.com/docs/mcp/getting-started) — Configuration dans Claude Code.
3. [PerfectVector — Convertir une image](https://perfectvector.com/docs/mcp/use-in-conversation) — Transfert par chemin local.
4. [PerfectVector — Critères d'admission des images](https://perfectvector.com/docs/mcp/supported-inputs) — Formats matriciels acceptés.
5. [PerfectVector — Crédits et téléchargements](https://perfectvector.com/docs/mcp/credits-delivery) — Facturation à la livraison et récupération.
6. [PerfectVector — Dépannage](https://perfectvector.com/docs/mcp/troubleshooting) — Traitement séquentiel et demandes interrompues.

***

[Ouvrez PerfectVector MCP](https://perfectvector.com/fr/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.

## Explore

- [Read the HTML article](https://perfectvector.com/fr/blog/batch-vectorize-images-claude-code-mcp)
- [Claude peut-il vectoriser une image ? Code SVG et vectorisation](https://perfectvector.com/fr/blog/can-claude-vectorize-an-image.md)
- [Vectoriser une image dans Make avec un scénario HTTP](https://perfectvector.com/fr/blog/make-com-vectorize-image-automation.md)
- [Product facts](https://perfectvector.com/product-facts.md)
- [FAQ](https://perfectvector.com/faq.md)
- [Pricing and credits](https://perfectvector.com/pricing.md)
