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

# Rencanakan Konversi Satu Folder ke SVG di Claude Code

> Rencanakan konversi satu folder ke SVG di Claude Code dengan PerfectVector MCP. Tentukan jalur keluaran yang unik dan cari SVG yang hilang dengan skrip lokal.

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

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

Folder berisi ikon lebih mudah diperiksa jika setiap gambar punya satu jalur SVG yang sudah ditentukan. Claude Code bisa mengirim gambar lokal ke PerfectVector MCP, yang memproses satu gambar pada satu waktu untuk setiap akun. Buat **manifes**, yaitu daftar pasangan berkas sumber dan jalur keluarannya, agar Anda tahu hasil mana yang perlu diperiksa setelah percakapan berakhir. [Panduan konversi PerfectVector](https://perfectvector.com/docs/mcp/use-in-conversation) · [Pemecahan masalah PerfectVector](https://perfectvector.com/docs/mcp/troubleshooting#a-conversion-is-still-processing)

Panduan ini memberi contoh instruksi untuk menyerahkan pekerjaan satu folder dan skrip Python untuk memeriksa hasil yang disimpan. Skrip itu memeriksa nama keluaran dan struktur SVG tanpa mengirim permintaan konversi.

## Tetapkan tujuan yang unik

Pertahankan susunan subfolder di folder keluaran terpisah. Tambahkan `.svg` setelah nama berkas lengkap, termasuk ekstensi asal. Dengan begitu, dua berkas `mark.png` di subfolder berbeda tetap terpisah, begitu pula keluaran dari `logo.png` dan `logo.jpg`.

| Sumber di `./rasters` | Keluaran di `./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`   |

**Manifes folder**

![Daftar tiga pasangan berkas sumber dan SVG. Dua hasil bertanda centang, sedangkan satu tempat keluaran kosong.](https://perfectvector.com/blog/batch-vectorize-images-claude-code-mcp/workflow.webp)

*Pasangkan setiap berkas sumber dengan jalur SVG yang unik. Jika hasilnya tidak ada, periksa konversi yang sudah berjalan sebelum menyetujui percobaan baru.*

## Batasi permintaan folder di Claude Code

Konfigurasikan dan autentikasi server PerfectVector jarak jauh mengikuti panduan. Gunakan PNG, JPEG, atau WebP satu bingkai yang memenuhi syarat. Ukuran setiap berkas maksimal 5 MB, dengan panjang setiap sisi 100 hingga 4.096 piksel. [MCP di Claude Code](https://code.claude.com/docs/en/mcp) · [Penyiapan PerfectVector di Claude Code](https://perfectvector.com/docs/mcp/getting-started#connect-ai-agents) · [Persyaratan gambar PerfectVector](https://perfectvector.com/docs/mcp/supported-inputs)

Minta manifes saja terlebih dahulu agar Anda bisa menemukan jalur yang bertabrakan dan berkas yang tidak diharapkan sebelum konversi. Pertahankan hanya jalur sumber yang Anda izinkan untuk kelompok ini.

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

Setelah memeriksa jalur, setujui beberapa berkas terlebih dahulu. Minta Claude Code menyimpan setiap SVG yang dikirim ke jalur dalam daftar, mempertahankan berkas asli, dan melaporkan hasil yang hilang atau gagal. Saat ini, PerfectVector memakai satu kredit untuk setiap SVG yang dikirim. Jika percakapan terputus di tengah proses, periksa konversi yang sudah ada sebelum membuat permintaan baru untuk berkas yang sama. [Kredit dan unduhan PerfectVector](https://perfectvector.com/docs/mcp/credits-delivery)

## Periksa folder hasil

Simpan skrip ini sebagai `check_svg_batch.py` dan jalankan `python3 check_svg_batch.py ./rasters ./vectors`. Skrip memeriksa aturan penamaan di atas serta mencari bentuk SVG umum dan elemen gambar. Jika hasilnya “inspect visually”, Anda tetap perlu membandingkannya dengan gambar asli. Ekstensi dan keberadaan jalur vektor saja tidak membuktikan kemiripan hasil.

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

Dalam uji lokal, skrip membedakan berkas bernama sama di folder terpisah. Skrip menandai hasil yang hilang, XML yang tidak valid, dan SVG yang berisi elemen gambar. Uji ini menggabungkan SVG PerfectVector yang sudah dipublikasikan dengan berkas kecil yang sengaja disiapkan untuk pengujian. Dengan demikian, fungsi pemeriksaan berkas lokal telah diuji.

Hasil `missing` berarti SVG yang diharapkan tidak ditemukan. Ini juga mencakup berkas yang sudah direncanakan tetapi belum diproses asisten. Periksa status yang tercatat dan tanyakan apakah hasil yang sudah ada bisa diambil. Konfirmasikan berkas mana yang akan dikirim sebelum menyetujui konversi berikutnya. Jika XML tidak valid atau ada elemen gambar, buka berkas yang disimpan dan periksa apa yang sebenarnya diunduh. Unduh ulang hasil yang ada jika perlu. Mulai konversi baru hanya jika hasil yang hilang tidak dapat dipulihkan atau sumbernya memang perlu diproses kembali. [Pemecahan masalah PerfectVector MCP](https://perfectvector.com/docs/mcp/troubleshooting)

## Pertanyaan umum

### Apakah konektor mengonversi seluruh folder dalam satu permintaan?

PerfectVector memproses satu gambar pada satu waktu untuk setiap akun. Claude Code dapat membantu memproses seluruh folder, dengan konversi terpisah dan satu tujuan SVG untuk setiap sumber. [Panduan konversi PerfectVector](https://perfectvector.com/docs/mcp/use-in-conversation) · [Pemecahan masalah PerfectVector](https://perfectvector.com/docs/mcp/troubleshooting)

### Bagaimana jika saya sudah memiliki beberapa SVG?

Biarkan berkas itu di folder keluaran dan periksa terlebih dahulu. Bandingkan bentuknya dengan gambar asli, lalu tandai berkas yang sudah diperiksa sebagai selesai. Untuk berkas yang hilang, periksa konversi yang sudah ada sebelum menyetujui permintaan baru. [Kredit dan unduhan PerfectVector](https://perfectvector.com/docs/mcp/credits-delivery)

## Sumber

1. [Anthropic — Hubungkan Claude Code ke alat melalui MCP](https://code.claude.com/docs/en/mcp) — Konfigurasi alat jarak jauh.
2. [PerfectVector — Hubungkan asisten](https://perfectvector.com/docs/mcp/getting-started) — Penyiapan Claude Code.
3. [PerfectVector — Konversi gambar](https://perfectvector.com/docs/mcp/use-in-conversation) — Pengiriman berkas melalui jalur lokal.
4. [PerfectVector — Persyaratan gambar](https://perfectvector.com/docs/mcp/supported-inputs) — Daftar masukan raster yang didukung.
5. [PerfectVector — Kredit dan unduhan](https://perfectvector.com/docs/mcp/credits-delivery) — Penagihan saat pengiriman hasil dan pengambilan ulang.
6. [PerfectVector — Pemecahan masalah](https://perfectvector.com/docs/mcp/troubleshooting) — Pemrosesan berurutan dan permintaan yang terputus.

***

[Buka PerfectVector MCP](https://perfectvector.com/id/mcp) untuk melihat petunjuk koneksi Claude Code. Pilih dua gambar, catat jalur SVG yang berbeda, lalu jalankan skrip pemeriksaan untuk folder keluaran. Pastikan jalur dalam laporan sesuai rencana sebelum menambah jumlah berkas.

## Explore

- [Read the HTML article](https://perfectvector.com/id/blog/batch-vectorize-images-claude-code-mcp)
- [Bisakah Claude Membuat Vektor dari Gambar? Kode SVG vs. Penelusuran](https://perfectvector.com/id/blog/can-claude-vectorize-an-image.md)
- [Vektorisasi Gambar Google Drive lewat HTTP di Make](https://perfectvector.com/id/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)
