PerfectVector
Autor: Jay

Konwersja folderu obrazów do SVG w Claude Code

Zaplanuj konwersję całego folderu do SVG w Claude Code i PerfectVector MCP. Nadaj wynikom unikalne ścieżki i sprawdź lokalnie, których plików brakuje.

5 min czytania
Na tej stronie

Folder z ikonami łatwiej sprawdzić, gdy dla każdego obrazu znasz oczekiwaną ścieżkę SVG. Claude Code może przesyłać lokalne obrazy do PerfectVector MCP. PerfectVector przetwarza na danym koncie jeden obraz naraz. Użyj manifestu, czyli listy par plików źródłowych i docelowych ścieżek, aby sprawdzić po rozmowie, które wyniki wymagają uwagi. Przewodnik po konwersji PerfectVector · Rozwiązywanie problemów w PerfectVector

Poniżej znajdziesz przykładowe polecenie dla folderu i skrypt w Pythonie do lokalnej kontroli zapisanych plików. Skrypt sprawdza nazwy i strukturę SVG. Nie wysyła plików do konwersji.

Wypróbuj na własnym obrazie
Otwórz pełne narzędzie
Za darmo i bez rejestracji: upuść obraz, aby zobaczyć podgląd swojego wektora.

Zaplanuj unikalne ścieżki docelowe

Odtwórz strukturę folderu w oddzielnym katalogu wynikowym i dopisz .svg do pełnej nazwy każdego pliku. W ten sposób dwa pliki mark.png z różnych podfolderów pozostaną rozdzielone, a logo.png i logo.jpg będą miały różne nazwy wyników.

Plik źródłowy w ./rastersWynik w ./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
Manifest folderu
Manifest folderu zawiera trzy pary plików źródłowych i SVG. Przy dwóch wynikach jest znacznik potwierdzenia, a pole trzeciego wyniku jest puste.
Przypisz każdemu źródłu unikalną ścieżkę SVG. Jeśli pliku brakuje, sprawdź istniejącą konwersję przed zatwierdzeniem ponowienia.

Ogranicz polecenie w Claude Code do wybranych plików

Skonfiguruj zdalny serwer PerfectVector i zaloguj się zgodnie z instrukcją. Użyj zgodnych, jednoklatkowych plików PNG, JPEG lub WebP. Każdy plik może mieć maksymalnie 5 MB, a każdy jego bok musi mieć od 100 do 4096 pikseli. MCP w Claude Code · Konfiguracja Claude Code w PerfectVector · Wymagania PerfectVector dotyczące obrazów

Najpierw poproś tylko o manifest. Dzięki temu przed konwersją zauważysz kolizje ścieżek lub nieoczekiwane pliki. Pozostaw wyłącznie pliki źródłowe dopuszczone do tej partii.

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.

Po sprawdzeniu ścieżek zatwierdź małą partię. Poproś Claude Code o zapisanie każdego dostarczonego SVG we wskazanym miejscu, zachowanie oryginałów i zgłoszenie brakujących lub nieudanych wyników. Według bieżących zasad PerfectVector pobiera jeden kredyt za każdy dostarczony SVG. Jeśli rozmowa zatrzyma się w trakcie pracy, sprawdź istniejącą konwersję przed wysłaniem nowego zlecenia dla tego źródła. Kredyty i pobieranie w PerfectVector

Sprawdź folder wynikowy

Zapisz poniższy skrypt jako check_svg_batch.py i uruchom python3 check_svg_batch.py ./rasters ./vectors. Sprawdza on nazwy zgodnie z powyższą regułą oraz typowe kształty SVG i elementy obrazu. Wynik „inspect visually” wymaga porównania z oryginałem. Samo rozszerzenie i obecność ścieżek nie dowodzą, że wektoryzacja wiernie odwzorowała obraz.

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)

Na lokalnych danych testowych skrypt rozróżnił identycznie nazwane pliki w osobnych folderach. Wskazał brakujące wyniki, niepoprawny XML i plik SVG z elementem obrazu. Użyliśmy istniejącego, opublikowanego SVG z PerfectVector oraz małych plików przygotowanych do testu. Próba potwierdza działanie skryptu na lokalnych plikach.

Wynik missing oznacza brak pliku pod oczekiwaną ścieżką. Dotyczy to także źródeł, których asystent jeszcze nie próbował przetworzyć. Sprawdź zapisany stan i zapytaj, czy asystent może odzyskać istniejący wynik. Potwierdź listę plików przed zatwierdzeniem nowej konwersji. Jeśli znajdziesz niepoprawny XML lub element obrazu, otwórz plik i sprawdź, co się pobrało. W razie potrzeby pobierz gotowy wynik ponownie. Utwórz nowe zlecenie, jeśli potwierdzisz, że wyniku nie da się odzyskać lub źródło wymaga ponownej wektoryzacji. Rozwiązywanie problemów z PerfectVector MCP

Najczęstsze pytania

Czy konektor konwertuje cały folder w jednym żądaniu?

PerfectVector przetwarza jeden obraz naraz na danym koncie. Claude Code może pomóc przejść przez folder, uruchamiając osobną konwersję dla każdego źródła i przypisując mu oczekiwany SVG. Przewodnik po konwersji PerfectVector · Rozwiązywanie problemów w PerfectVector

Co zrobić, jeśli mam już część plików SVG?

Zostaw je w folderze wynikowym i od nich zacznij kontrolę. Porównaj kształty z oryginałem i oznacz sprawdzone pliki jako ukończone. Przed zatwierdzeniem nowych zleceń dla brakujących wyników sprawdź istniejące konwersje. Kredyty i pobieranie w PerfectVector

Źródła

  1. Anthropic — podłączanie narzędzi do Claude Code przez MCP — konfiguracja zdalnych narzędzi.
  2. PerfectVector — podłączenie asystenta — konfiguracja Claude Code.
  3. PerfectVector — konwersja obrazu — przekazywanie plików za pomocą ścieżki.
  4. PerfectVector — wymagania dotyczące obrazów — obsługiwane formaty rastrowe.
  5. PerfectVector — kredyty i pobieranie — opłaty za dostarczenie SVG i odzyskiwanie wyników.
  6. PerfectVector — rozwiązywanie problemów — przetwarzanie po jednym obrazie i przerwane żądania.

Otwórz PerfectVector MCP, aby sprawdzić ustawienia połączenia z Claude Code. Wybierz dwa obrazy, zapisz ich różne ścieżki SVG i uruchom skrypt na folderze wynikowym. Przed powiększeniem partii sprawdź, czy raportowane ścieżki odpowiadają planowi.

Więcej z bloga

PerfectVector

Zamień obraz w
czyste, edytowalne ścieżki wektorowe

Wektoryzuj i sprawdzaj podgląd za darmo, bez dziennego limitu.