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

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

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

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

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

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.

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

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

*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](https://code.claude.com/docs/en/mcp) · [PerfectVector Claude Code kurulumu](https://perfectvector.com/docs/mcp/getting-started#connect-ai-agents) · [PerfectVector görsel gereksinimleri](https://perfectvector.com/docs/mcp/supported-inputs)

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

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

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

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

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

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

## 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](https://perfectvector.com/docs/mcp/use-in-conversation) · [PerfectVector sorun giderme](https://perfectvector.com/docs/mcp/troubleshooting)

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

## Kaynaklar

1. [Anthropic — MCP ile Claude Code'a araç bağlama](https://code.claude.com/docs/en/mcp) — Uzak araçların yapılandırılması.
2. [PerfectVector — asistanınızı bağlama](https://perfectvector.com/docs/mcp/getting-started) — Claude Code kurulumu.
3. [PerfectVector — görsel dönüştürme](https://perfectvector.com/docs/mcp/use-in-conversation) — Yerel dosya yoluyla görsel gönderme.
4. [PerfectVector — görsel gereksinimleri](https://perfectvector.com/docs/mcp/supported-inputs) — Desteklenen raster girdiler.
5. [PerfectVector — krediler ve indirmeler](https://perfectvector.com/docs/mcp/credits-delivery) — Teslimat ücreti ve sonuç alma.
6. [PerfectVector — sorun giderme](https://perfectvector.com/docs/mcp/troubleshooting) — Sıralı işleme ve kesilen istekler.

***

Claude Code bağlantı ayrıntıları için [PerfectVector MCP'yi açın](https://perfectvector.com/tr/mcp). İ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.

## Explore

- [Read the HTML article](https://perfectvector.com/tr/blog/batch-vectorize-images-claude-code-mcp)
- [Claude ile SVG: Kod yazmak mı, vektörleştirmek mi?](https://perfectvector.com/tr/blog/can-claude-vectorize-an-image.md)
- [Make'te HTTP ile bir görseli vektörleştirme](https://perfectvector.com/tr/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)
