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

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

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

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

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](https://perfectvector.com/docs/mcp/use-in-conversation) · [Rozwiązywanie problemów w PerfectVector](https://perfectvector.com/docs/mcp/troubleshooting#a-conversion-is-still-processing)

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.

## 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 `./rasters` | Wynik w `./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` |

**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.](https://perfectvector.com/blog/batch-vectorize-images-claude-code-mcp/workflow.webp)

*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](https://code.claude.com/docs/en/mcp) · [Konfiguracja Claude Code w PerfectVector](https://perfectvector.com/docs/mcp/getting-started#connect-ai-agents) · [Wymagania PerfectVector dotyczące obrazów](https://perfectvector.com/docs/mcp/supported-inputs)

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.

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

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

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

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

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

## 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](https://perfectvector.com/docs/mcp/use-in-conversation) · [Rozwiązywanie problemów w PerfectVector](https://perfectvector.com/docs/mcp/troubleshooting)

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

## Źródła

1. [Anthropic — podłączanie narzędzi do Claude Code przez MCP](https://code.claude.com/docs/en/mcp) — konfiguracja zdalnych narzędzi.
2. [PerfectVector — podłączenie asystenta](https://perfectvector.com/docs/mcp/getting-started) — konfiguracja Claude Code.
3. [PerfectVector — konwersja obrazu](https://perfectvector.com/docs/mcp/use-in-conversation) — przekazywanie plików za pomocą ścieżki.
4. [PerfectVector — wymagania dotyczące obrazów](https://perfectvector.com/docs/mcp/supported-inputs) — obsługiwane formaty rastrowe.
5. [PerfectVector — kredyty i pobieranie](https://perfectvector.com/docs/mcp/credits-delivery) — opłaty za dostarczenie SVG i odzyskiwanie wyników.
6. [PerfectVector — rozwiązywanie problemów](https://perfectvector.com/docs/mcp/troubleshooting) — przetwarzanie po jednym obrazie i przerwane żądania.

***

[Otwórz PerfectVector MCP](https://perfectvector.com/pl/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.

## Explore

- [Read the HTML article](https://perfectvector.com/pl/blog/batch-vectorize-images-claude-code-mcp)
- [Czy Claude potrafi zwektoryzować obraz? Kod SVG a wektoryzacja](https://perfectvector.com/pl/blog/can-claude-vectorize-an-image.md)
- [Wektoryzacja obrazu w Make przez żądanie HTTP](https://perfectvector.com/pl/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)
