Пакетная конвертация папки в SVG через Claude Code
Запланируйте конвертацию папки в SVG через Claude Code и PerfectVector MCP. Назначьте каждому исходнику свой путь и проверьте, какие SVG не сохранились.
На этой странице
Папку с иконками проще проверять, когда для каждого изображения известен ожидаемый путь к SVG. Claude Code может передавать локальные изображения в PerfectVector MCP, а PerfectVector обрабатывает по одному изображению за раз на аккаунт. Составьте манифест, то есть список пар «исходник и путь к результату». По нему можно проверить, какие файлы требуют внимания после окончания разговора. Руководство PerfectVector по конвертации · Устранение неполадок PerfectVector
Ниже приведён запрос для работы с папкой и локальный скрипт на 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 |

Ограничьте запрос Claude Code нужными файлами
Настройте удалённый сервер PerfectVector и войдите по инструкции. Выберите подходящие однофреймовые PNG, JPEG или WebP. Размер каждого файла не должен превышать 5 МБ, а длина каждой стороны должна быть от 100 до 4 096 пикселей. MCP в Claude Code · Подключение Claude Code к PerfectVector · Требования PerfectVector к изображениям
В первом запросе попросите только манифест. Так вы сможете заметить совпадающие пути или лишние файлы до начала конвертации. Оставьте только те исходники, которые разрешено использовать в этой партии.
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
Проверьте папку с результатами
Сохраните скрипт под именем check_svg_batch.py и выполните python3 check_svg_batch.py ./rasters ./vectors. Он проверяет описанную схему имён и ищет распространённые фигуры SVG и элементы изображения. Пометка «inspect visually» означает, что файл нужно сравнить с оригиналом. Расширение файла и наличие контуров сами по себе ничего не говорят о точности трассировки.
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
Частые вопросы
Коннектор может обработать всю папку одним запросом?
PerfectVector обрабатывает по одному изображению за раз на аккаунт. Claude Code может разобрать папку, запуская отдельную конвертацию и ожидая отдельный SVG для каждого исходника. Руководство по конвертации PerfectVector · Устранение неполадок PerfectVector
Что делать, если часть SVG уже есть?
Оставьте их в папке результатов и начните с проверки. Сравните формы с оригиналами, затем отметьте проверенные файлы как готовые. Для отсутствующих файлов сначала проверьте существующие конвертации. Кредиты и скачивание в PerfectVector
Источники
- Anthropic — подключение инструментов к Claude Code через MCP — настройка удалённых инструментов.
- PerfectVector — подключение ассистента — настройка Claude Code.
- PerfectVector — конвертация изображения — передача локального пути.
- PerfectVector — требования к изображениям — поддерживаемые растровые форматы.
- PerfectVector — кредиты и скачивание — списание при выдаче и повторное получение результата.
- PerfectVector — устранение неполадок — последовательная обработка и прерванные запросы.
Откройте PerfectVector MCP, чтобы посмотреть параметры подключения Claude Code. Выберите два изображения, запишите разные пути для их SVG и запустите локальную проверку папки результатов. Сверьте пути в отчёте с манифестом, прежде чем увеличивать партию.
Ещё из блога
Может ли Claude векторизовать изображение? Код SVG и трассировка
Может ли Claude превратить изображение в редактируемый SVG? Он умеет писать код SVG, но точная трассировка растра — другая задача. Узнайте, как проверить результат.
Векторизация изображения в Make через HTTP и API
Передайте изображение из Google Drive в API векторизации через Make. Настройте передачу файла, обработку статусов и сохранение SVG в другой папке.


