PerfectVector
Yazan Jay

Claude Code ile bir klasördeki görselleri SVG'ye çevirme

PerfectVector MCP ile Claude Code'da bir klasörü SVG'ye dönüştürmeyi planlayın. Her görsele benzersiz çıktı yolu verin ve eksik SVG'leri yerel olarak bulun.

5 dk okuma
Bu sayfada

Her görsel için beklenen SVG yolu belliyse bir simge klasörünü incelemek kolaylaşır. Claude Code, yerel görselleri PerfectVector MCP'ye gönderebilir. PerfectVector her hesap için aynı anda bir görsel işler. Bir manifest, yani her kaynağı beklenen çıktıyla eşleyen liste hazırlayın. Görüşme bittikten sonra hangi sonuçların incelenmesi gerektiğini bu listeden görebilirsiniz. PerfectVector dönüşüm rehberi · PerfectVector sorun giderme

Aşağıda klasör için örnek bir istek ve kaydedilen dosyaları denetleyen yerel bir Python betiği var. Betik çıktı adlarını ve SVG yapısını kontrol eder. Dönüşüm isteği göndermez.

Kendi görselinizle deneyin
Aracın tamamını açın
Denemesi ücretsiz. Vektörünüzün önizlemesini görmek için bir görsel bırakın, üyelik gerekmez.

Benzersiz çıktı yolları planlayın

Klasör yapısını ayrı bir çıktı dizini altında koruyun ve dosyanın tam adına .svg ekleyin. Böylece farklı alt klasörlerdeki iki mark.png ayrı kalır. logo.png ve logo.jpg de farklı çıktı adları alır.

./rasters altındaki kaynak./vectors altındaki çıktı
east/mark.pngeast/mark.png.svg
west/mark.pngwest/mark.png.svg
labels/logo.pnglabels/logo.png.svg
labels/logo.jpglabels/logo.jpg.svg
Klasör manifesti
Klasör manifestinde üç kaynak ve SVG çifti gösteriliyor. İki çıktının onay işareti var ve üçüncü çıktı alanı boş.
Her kaynağa benzersiz bir SVG yolu verin. Çıktı eksikse yeni denemeyi onaylamadan önce mevcut dönüşümü kontrol edin.

Claude Code isteğini belirli dosyalarla sınırlandırın

Kurulum rehberine göre uzak PerfectVector sunucusunu yapılandırın ve oturum açın. Desteklenen tek kareli PNG, JPEG veya WebP dosyalarını kullanın. Her dosya en fazla 5 MB olmalı ve her kenarı 100 ile 4096 piksel arasında olmalıdır. Claude Code MCP · PerfectVector Claude Code kurulumu · PerfectVector görsel gereksinimleri

İlk istekte yalnızca manifesti oluşturmasını söyleyin. Böylece dönüşümden önce çakışan yolları veya beklenmeyen girdileri görebilirsiniz. Listeye yalnızca bu işlem için izin verdiğiniz kaynakları alın.

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.

Yolları kontrol ettikten sonra küçük bir grubu onaylayın. Claude Code'dan her teslim edilen SVG'yi listelenen yola kaydetmesini, orijinalleri korumasını ve eksik veya başarısız çıktıları bildirmesini isteyin. Güncel kurallara göre PerfectVector teslim edilen her SVG için bir kredi kullanır. Görüşme işlem sırasında kesilirse aynı kaynak için yeni istek başlatmadan önce mevcut dönüşümü kontrol edin. PerfectVector kredileri ve indirmeler

Kaydedilen klasörü denetleyin

Yerel denetleyiciyi check_svg_batch.py olarak kaydedin ve python3 check_svg_batch.py ./rasters ./vectors komutunu çalıştırın. Betik yukarıdaki adlandırma düzenini, yaygın SVG şekillerini ve görsel öğelerini kontrol eder. “inspect visually” sonucunda dosyayı orijinaliyle karşılaştırmanız gerekir. Uzantı ve vektör yollarının bulunması tek başına doğru bir dönüşümü kanıtlamaz.

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)

Yerel testte denetleyici, farklı klasörlerdeki aynı adlı kaynakları ayrı tuttu. Eksik çıktıları, bozuk XML'i ve görsel öğesi içeren bir SVG'yi belirledi. Testte yayımlanmış bir PerfectVector SVG'sini ve bu durumlar için hazırlanmış küçük dosyaları kullandık. Bu deneme, denetleyicinin yerel dosyalarda çalıştığını doğruladı.

missing sonucu beklenen SVG'nin bulunmadığı anlamına gelir. Buna asistanın henüz işleme almadığı dosyalar da dahildir. Kayıtlı duruma bakın ve asistanın alabileceği mevcut bir sonuç olup olmadığını sorun. Yeni dönüşümü onaylamadan önce gönderilecek dosyaları doğrulayın. Bozuk XML veya bir görsel öğesi varsa dosyayı açıp neyin indirildiğini kontrol edin. Uygunsa mevcut sonucu yeniden indirin. Eksik sonucu geri alamadığınızı veya kaynağın yeniden vektörleştirilmesi gerektiğini doğruladıktan sonra yeni dönüşüm başlatın. PerfectVector MCP sorun giderme

Sık sorulan sorular

Bağlayıcı bütün klasörü tek istekte dönüştürür mü?

PerfectVector bir hesap için aynı anda bir görsel işler. Claude Code klasörde ilerlemeye yardımcı olabilir. Her kaynak için ayrı dönüşüm ve ayrı bir beklenen SVG yolu kullanır. PerfectVector dönüşüm rehberi · PerfectVector sorun giderme

Bazı SVG dosyalarım zaten varsa ne yapmalıyım?

Bunları çıktı klasöründe bırakıp önce denetleyin. Şekilleri orijinallerle karşılaştırın ve doğrulanan dosyaları tamamlandı olarak işaretleyin. Eksik dosyalar için yeni isteği onaylamadan önce mevcut dönüşümleri kontrol edin. PerfectVector kredileri ve indirmeler

Kaynaklar

  1. Anthropic — MCP ile Claude Code'a araç bağlama — Uzak araçların yapılandırılması.
  2. PerfectVector — asistanınızı bağlama — Claude Code kurulumu.
  3. PerfectVector — görsel dönüştürme — Yerel dosya yoluyla görsel gönderme.
  4. PerfectVector — görsel gereksinimleri — Desteklenen raster girdiler.
  5. PerfectVector — krediler ve indirmeler — Teslimat ücreti ve sonuç alma.
  6. PerfectVector — sorun giderme — Sıralı işleme ve kesilen istekler.

Claude Code bağlantı ayrıntıları için PerfectVector MCP'yi açın. İki görsel seçip farklı SVG yollarını not edin. Yerel denetleyiciyi çıktı klasöründe çalıştırın ve grubu büyütmeden önce raporlanan yolları planınızla karşılaştırın.

Bloga daha fazlası

PerfectVector

Görselinizi
temiz, düzenlenebilir vektör yollarına dönüştürün

Vektörleştirme ve önizleme kontrolü ücretsizdir ve günlük sınırı yoktur.