PerfectVector
Di Jay

Convertire una cartella di immagini in SVG con Claude Code

Organizza una conversione in serie con Claude Code e PerfectVector MCP. Assegna un percorso SVG a ogni immagine e usa il controllo locale per trovare i file mancanti.

5 min di lettura
In questa pagina

Controllare una cartella di icone è più semplice se ogni immagine ha un percorso SVG previsto. Claude Code può inviare immagini locali a PerfectVector MCP, che elabora un’immagine alla volta per account. Prepara un manifest, cioè un elenco che associa ogni sorgente alla sua destinazione, per sapere quali risultati restano da verificare quando la conversazione finisce. Guida alla conversione con PerfectVector · Risoluzione dei problemi di PerfectVector

Qui trovi un esempio di richiesta per organizzare la cartella e uno script Python per controllare i file salvati. Lo script esamina i nomi e la struttura degli SVG senza inviare richieste di conversione.

Provalo con la tua immagine
Apri lo strumento completo
Puoi provarlo gratis. Rilascia un’immagine e guarda l’anteprima del tuo vettoriale, senza registrarti.

Stabilisci destinazioni univoche

Mantieni la struttura delle sottocartelle in una cartella di destinazione separata e aggiungi .svg al nome completo. Così due file mark.png in sottocartelle diverse rimangono distinti e logo.png e logo.jpg producono file diversi.

Sorgente in ./rastersDestinazione in ./vectors
east/mark.pngeast/mark.png.svg
west/mark.pngwest/mark.png.svg
labels/logo.pnglabels/logo.png.svg
labels/logo.jpglabels/logo.jpg.svg
Elenco della cartella
Un elenco di tre coppie sorgente-SVG. Due risultati hanno il segno di spunta e il terzo spazio è vuoto.
Associa ogni sorgente a un percorso SVG univoco. Per un file mancante, controlla la conversione esistente prima di approvare un nuovo tentativo.

Indica a Claude Code quali file deve elaborare

Configura e autentica il server remoto PerfectVector seguendo la guida. Usa PNG, JPEG o WebP a fotogramma singolo. Ogni file deve pesare al massimo 5 MB e avere ciascun lato tra 100 e 4.096 pixel. MCP in Claude Code · Configurazione di PerfectVector in Claude Code · Requisiti delle immagini di PerfectVector

All’inizio chiedi solo l’elenco, così puoi individuare percorsi in conflitto o file inattesi prima della conversione. Tieni nell’elenco solo le sorgenti autorizzate per il lotto.

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.

Dopo aver verificato i percorsi, approva un piccolo gruppo di immagini. Chiedi a Claude Code di salvare gli SVG consegnati nei percorsi indicati, conservare gli originali e segnalare risultati mancanti o conversioni fallite. Secondo le regole attuali, PerfectVector usa un credito per ogni SVG consegnato. Se la conversazione si interrompe, controlla la conversione esistente prima di inviare un’altra richiesta per lo stesso file. Crediti e download di PerfectVector

Controlla la cartella di destinazione

Salva il codice come check_svg_batch.py ed esegui python3 check_svg_batch.py ./rasters ./vectors. Lo script verifica la convenzione dei nomi e cerca comuni forme SVG ed elementi immagine. Se stampa «inspect visually», devi comunque confrontare il file con l’originale. L’estensione e la presenza di tracciati da sole non garantiscono la fedeltà.

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)

Nella prova locale lo script ha mantenuto separati gli originali con lo stesso nome in cartelle diverse. Ha segnalato file mancanti, XML non valido e un SVG con un elemento immagine. Per la prova abbiamo usato un SVG PerfectVector già pubblicato insieme a piccoli file creati apposta. La verifica riguarda il controllo dei file locali.

La dicitura missing indica che manca l’SVG atteso, anche se l’assistente non ha mai tentato di elaborare l’immagine. Controlla lo stato registrato e chiedi se è possibile recuperare un risultato esistente. Conferma i file da inviare prima di autorizzare altre conversioni. In caso di XML non valido o di un elemento immagine, apri il file salvato e verifica che cosa è stato scaricato. Se opportuno, scarica di nuovo il risultato esistente. Avvia una nuova conversione solo se il file non si può recuperare o se la sorgente deve essere vettorizzata di nuovo. Risoluzione dei problemi MCP di PerfectVector

Domande frequenti

Il connettore converte l’intera cartella con una sola richiesta?

PerfectVector elabora un’immagine alla volta per account. Claude Code può aiutarti a scorrere la cartella, con una conversione e un SVG atteso per ogni sorgente. Guida alla conversione con PerfectVector · Risoluzione dei problemi di PerfectVector

Se ho già qualche SVG?

Tienili nella cartella di destinazione e controllali per primi. Esamina le forme e segna i file verificati come completati. Per i file mancanti, controlla le conversioni esistenti prima di autorizzarne di nuove. Crediti e download di PerfectVector

Fonti

  1. Anthropic — Collega Claude Code agli strumenti tramite MCP — Configurazione degli strumenti remoti.
  2. PerfectVector — Collega l’assistente — Configurazione di Claude Code.
  3. PerfectVector — Converti un’immagine — Invio tramite percorso locale.
  4. PerfectVector — Requisiti delle immagini — Formati raster accettati.
  5. PerfectVector — Crediti e download — Addebito alla consegna e recupero dei risultati.
  6. PerfectVector — Risoluzione dei problemi — Elaborazione sequenziale e richieste interrotte.

Apri PerfectVector MCP per trovare le istruzioni di collegamento per Claude Code. Scegli due immagini, annota due percorsi SVG distinti ed esegui il controllo sulla cartella di destinazione. Prima di allargare il lotto, verifica che i percorsi segnalati corrispondano a quelli previsti.

Altro dal blog

PerfectVector

Trasforma l’immagine in
tracciati vettoriali puliti e modificabili

Vettorializza e controlla l’anteprima gratis, senza limiti giornalieri.