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

# Пакетная конвертация папки в SVG через Claude Code

> Запланируйте конвертацию папки в SVG через Claude Code и PerfectVector MCP. Назначьте каждому исходнику свой путь и проверьте, какие SVG не сохранились.

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

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

Папку с иконками проще проверять, когда для каждого изображения известен ожидаемый путь к SVG. Claude Code может передавать локальные изображения в PerfectVector MCP, а PerfectVector обрабатывает по одному изображению за раз на аккаунт. Составьте **манифест**, то есть список пар «исходник и путь к результату». По нему можно проверить, какие файлы требуют внимания после окончания разговора. [Руководство PerfectVector по конвертации](https://perfectvector.com/docs/mcp/use-in-conversation) · [Устранение неполадок PerfectVector](https://perfectvector.com/docs/mcp/troubleshooting#a-conversion-is-still-processing)

Ниже приведён запрос для работы с папкой и локальный скрипт на Python для проверки сохранённых файлов. Он проверяет имена и структуру SVG. Конвертацию скрипт не запускает.

## Назначьте уникальный путь каждому результату

В отдельной папке для результатов повторите структуру исходной папки и допишите `.svg` к полному имени файла. Тогда два файла `mark.png` из разных подпапок останутся раздельными. У `logo.png` и `logo.jpg` тоже будут разные имена на выходе.

| Исходник в `./rasters` | Результат в `./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`   |

**Манифест папки**

![В манифесте папки показаны три пары исходников и SVG. Напротив двух результатов стоят галочки, а третья ячейка пуста.](https://perfectvector.com/blog/batch-vectorize-images-claude-code-mcp/workflow.webp)

*Назначьте каждому исходнику свой путь к SVG. Если результата нет, проверьте существующую конвертацию перед повторным запуском.*

## Ограничьте запрос Claude Code нужными файлами

Настройте удалённый сервер PerfectVector и войдите по инструкции. Выберите подходящие однофреймовые PNG, JPEG или WebP. Размер каждого файла не должен превышать 5 МБ, а длина каждой стороны должна быть от 100 до 4 096 пикселей. [MCP в Claude Code](https://code.claude.com/docs/en/mcp) · [Подключение Claude Code к PerfectVector](https://perfectvector.com/docs/mcp/getting-started#connect-ai-agents) · [Требования PerfectVector к изображениям](https://perfectvector.com/docs/mcp/supported-inputs)

В первом запросе попросите только манифест. Так вы сможете заметить совпадающие пути или лишние файлы до начала конвертации. Оставьте только те исходники, которые разрешено использовать в этой партии.

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

Проверьте пути и подтвердите небольшую партию. Попросите Claude Code сохранить каждый выданный SVG по указанному пути, оставить исходники и сообщить об отсутствующих файлах и ошибках. По действующим правилам PerfectVector списывает один кредит за каждый выданный SVG. Если разговор прервётся, проверьте текущую конвертацию, прежде чем создавать новый запрос для того же файла. [Кредиты и скачивание в PerfectVector](https://perfectvector.com/docs/mcp/credits-delivery)

## Проверьте папку с результатами

Сохраните скрипт под именем `check_svg_batch.py` и выполните `python3 check_svg_batch.py ./rasters ./vectors`. Он проверяет описанную схему имён и ищет распространённые фигуры SVG и элементы изображения. Пометка «inspect visually» означает, что файл нужно сравнить с оригиналом. Расширение файла и наличие контуров сами по себе ничего не говорят о точности трассировки.

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

На локальных тестовых файлах скрипт не перепутал одноимённые исходники в разных папках. Он обнаружил отсутствующие файлы, некорректный XML и SVG с элементом изображения. Для проверки мы использовали опубликованный SVG от PerfectVector и небольшие тестовые файлы, специально подготовленные для этих случаев.

Статус `missing` означает, что SVG по ожидаемому пути нет. Такое возможно и для файлов, которые ассистент ещё не отправлял. Посмотрите сохранённый статус и спросите ассистента, можно ли получить готовый результат. Перед повторным запуском уточните список файлов. Если найден некорректный XML или элемент изображения, откройте файл и выясните, что скачалось. При необходимости скачайте существующий результат заново. Запускайте новую конвертацию, только если результат невозможно восстановить или исходник нужно трассировать повторно. [Устранение неполадок PerfectVector MCP](https://perfectvector.com/docs/mcp/troubleshooting)

## Частые вопросы

### Коннектор может обработать всю папку одним запросом?

PerfectVector обрабатывает по одному изображению за раз на аккаунт. Claude Code может разобрать папку, запуская отдельную конвертацию и ожидая отдельный SVG для каждого исходника. [Руководство по конвертации PerfectVector](https://perfectvector.com/docs/mcp/use-in-conversation) · [Устранение неполадок PerfectVector](https://perfectvector.com/docs/mcp/troubleshooting)

### Что делать, если часть SVG уже есть?

Оставьте их в папке результатов и начните с проверки. Сравните формы с оригиналами, затем отметьте проверенные файлы как готовые. Для отсутствующих файлов сначала проверьте существующие конвертации. [Кредиты и скачивание в PerfectVector](https://perfectvector.com/docs/mcp/credits-delivery)

## Источники

1. [Anthropic — подключение инструментов к Claude Code через MCP](https://code.claude.com/docs/en/mcp) — настройка удалённых инструментов.
2. [PerfectVector — подключение ассистента](https://perfectvector.com/docs/mcp/getting-started) — настройка Claude Code.
3. [PerfectVector — конвертация изображения](https://perfectvector.com/docs/mcp/use-in-conversation) — передача локального пути.
4. [PerfectVector — требования к изображениям](https://perfectvector.com/docs/mcp/supported-inputs) — поддерживаемые растровые форматы.
5. [PerfectVector — кредиты и скачивание](https://perfectvector.com/docs/mcp/credits-delivery) — списание при выдаче и повторное получение результата.
6. [PerfectVector — устранение неполадок](https://perfectvector.com/docs/mcp/troubleshooting) — последовательная обработка и прерванные запросы.

***

[Откройте PerfectVector MCP](https://perfectvector.com/ru/mcp), чтобы посмотреть параметры подключения Claude Code. Выберите два изображения, запишите разные пути для их SVG и запустите локальную проверку папки результатов. Сверьте пути в отчёте с манифестом, прежде чем увеличивать партию.

## Explore

- [Read the HTML article](https://perfectvector.com/ru/blog/batch-vectorize-images-claude-code-mcp)
- [Может ли Claude векторизовать изображение? Код SVG и трассировка](https://perfectvector.com/ru/blog/can-claude-vectorize-an-image.md)
- [Векторизация изображения в Make через HTTP и API](https://perfectvector.com/ru/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)
