API

PixelToPath API

Tek bir REST çağrısıyla görselleri programatik olarak vektörleştirin. Bir PNG, JPG, BMP veya WebP dosyası yükleyin ve temiz, üretime hazır bir SVG alın. Siyah beyaz çizimler Potrace, renkli görseller ise VTracer tarafından işlenir — ücretsiz çevrimiçi dönüştürücüyle aynı motorlar.

Her ay 10 ücretsiz dönüştürme · Kredi kartı gerekmez

10 ücretsiz dönüştürme / ay • 1 REST çağrısı • Potrace + VTracer motorları • Kredilerin süresi asla dolmaz

Hızlı Başlangıç

Terminalinizden, betiklerden veya uygulamanızdan görselleri SVG'ye dönüştürmeye başlamak için üç adım yeterli.

1 · Hesabınızı oluşturun

Müşteri portalına e-postanız ve (10+ karakterli) bir şifre ile kaydolun. Kredi kartı gerekmez.

2 · Bir API anahtarı oluşturun

Portalda bir anahtar oluşturun. Yalnızca bir kez gösterilir — güvenli bir şekilde saklayın. Anahtarlar ptp_live_… şeklinde görünür ve istenildiği zaman iptal edilebilir.

3 · /v1/convert'i çağırın

Görselinizi multipart/form-data olarak, anahtarınızı da Authorization başlığına ekleyerek gönderin. SVG, yanıt gövdesinde geri döner.

İlk dönüştürmeniz

curl -sS -f -X POST https://api.pixel-to-path.com/v1/convert \
  -H "Authorization: Bearer ptp_live_YOUR_KEY" \
  -F "[email protected]" \
  -F "colormode=binary" \
  -o logo.svg

Etkileşimli referans: pixel-to-path.com/v1/docs (OpenAPI/Swagger).

Kimlik Doğrulama

Her istek, Authorization başlığındaki bir Bearer token ile doğrulanır:

Authorization: Bearer ptp_live_0123abc…
  • Anahtarlar gizlidir: sunucu tarafında hash'lenmiş olarak saklanırlar ve yalnızca oluşturulduklarında bir kez görüntülenirler. Anahtarınızı mı kaybettiniz? İptal edin ve yeni bir tane oluşturun.
  • Bir hesap, birden fazla anahtar: projelerinizi ayırmak için 5 adede kadar aktif anahtar oluşturun. Aylık ücretsiz kotanız anahtar başına değil, hesap başına sayılır.
  • Anında iptal: iptal edilen bir anahtar, portaldan veya yasaklanmış bir hesabın API yanıtından anında çalışmayı durdurur.

POST /v1/convert

Tek bir durumsuz (stateless) çağrıda yükleme + dönüştürme. Başarılı bir çağrı en fazla 1 krediye mal olur — başarısız, geçersiz veya hız sınırına (rate-limited) takılan çağrılar ücretlendirilmez.

İstek (multipart/form-data)

Alan Tür Varsayılan Açıklama
file file Dönüştürülecek görsel. PNG, JPEG, BMP veya WebP · maks 20 MB · maks 50 Mpx · min 64×64 px.
colormode string color <code>color</code> VTracer motorunu, <code>binary</code> ise Potrace (siyah & beyaz) motorunu kullanır.
mode string spline Sadece Renkli (VTracer) — binary modda yok sayılır. spline | polygon | none
hierarchical string stacked Sadece Renkli (VTracer) — binary modda yok sayılır. stacked | cutout
filter_speckle int 4 Sadece Renkli (VTracer) — binary modda yok sayılır. 0–16 — küçük gürültü lekelerini kaldırır.
color_precision int 6 Sadece Renkli (VTracer) — binary modda yok sayılır. 1–8 — renk kanalı başına anlamlı bit sayısı.
layer_difference int 16 Sadece Renkli (VTracer) — binary modda yok sayılır. 0–64 — renk katmanları arası mesafe.
corner_threshold int 60 0–180 — köşe algılama açısı (her iki motor).
length_threshold float 4.0 3.5–10 — minimum segment uzunluğu (her iki motor).
splice_threshold int 45 0–180 — yol bölme açısı (her iki motor).
path_precision int 3 0–8 — yol koordinatlarında ondalık basamak.
invert bool false Sadece Binary (Potrace) — renkli modda yok sayılır. Karanlık alanlar yerine aydınlık alanları çizer.
turdsize int 2 Sadece Binary (Potrace) — renkli modda yok sayılır. 0–20 — bu boyuta kadar lekeleri bastırır.
alphamax float 1.0 Sadece Binary (Potrace) — renkli modda yok sayılır. 0–1.334 — köşe yumuşatma eşiği.
opttolerance float 0.2 Sadece Binary (Potrace) — renkli modda yok sayılır. 0–10 — eğri optimizasyonu toleransı.

İki motor, "colormode" ile seçilir

API, ücretsiz çevrimiçi dönüştürücü ve masaüstü uygulaması ile tamamen aynı motorları çalıştırır:

binary — Potrace

Çizimlerin, taramaların, eskizlerin ve logoların siyah & beyaz olarak izlenmesi. Görselin karanlık kısmı (gri tonlama < %50) beyaz bir arka plan üzerinde çizilir. turdsize (gürültü giderme), alphamax (köşe yumuşatma) ve opttolerance (yol optimizasyonu) ile çıktıyı ince ayarlayın.

color — VTracer

İllüstrasyonlar, çizgi filmler ve fotoğraflar için katmanlı renk vektörleştirme. filter_speckle, color_precision, layer_difference ile ayrıntı düzeyini ve mode (spline, polygon, none) ile eğri uydurmayı (curve fitting) kontrol edin.

Görseller web sitesindeki gibi ön işleme tabi tutulur: dönüştürmeden önce en uzun kenar 1500 piksele yeniden boyutlandırılır ve API, algılanan görsel türünü (line_art, logo, photo veya illustration) X-Detected-Type başlığında döndürür.

Yanıt

Başarılı olduğunda: image/svg+xml ile 200 OK — gövde (body) SVG dosyasının kendisidir. Bilgilendirici başlıklar:

Başlık Açıklama
X-Credits-RemainingBu çağrının düşülmesinden sonra hesapta kalan ücretli krediler.
X-Free-RemainingBu ay kalan ücretsiz dönüştürmeler.
X-Detected-TypeAlgılanan görsel türü (bilgi): line_art, logo, photo veya illustration.
X-Processing-TimeSaniye cinsinden sunucu işlem süresi.

GET /v1/me

Bunu çağırmak için kullanılan anahtarın hesap durumu. Ücretsizdir — asla kotanızdan düşülmez veya bakiyenizden harcanmaz.

Örnek yanıt

GET /v1/me
Authorization: Bearer ptp_live_…

{
  "key": { "name": "prod", "prefix": "ptp_live_0123abc", … },
  "usage": {
    "month": "2026-09", "free_used": 7, "free_limit": 10,
    "free_remaining": 3, "resets_at": "2026-10-01T00:00:00+00:00"
  },
  "credits": { "balance": 120 }
}

Hatalar

Her hata tutarlı bir JSON zarfı döndürür. Başarısız çağrılar asla kredi tüketmez.

HTTP/1.1 402 Payment Required
{
  "error": {
    "code": "quota_exceeded",
    "message": "Monthly free quota used and no credits left.",
    "usage": { "free_used": 10, "free_limit": 10, "credits": 0 }
  }
}
HTTP Kod Durum
401invalid_api_keyEksik, hatalı biçimlendirilmiş, bilinmeyen veya iptal edilmiş API anahtarı.
402quota_exceededAylık ücretsiz kota kullanılmış ve hiç kredi kalmamış.
403account_bannedHesap yasaklanmış — tüm anahtarları reddedilir.
403ip_blockedÇağıran IP kara listede.
413file_too_largeDosya 20 MB'tan büyük.
422invalid_image / image_too_small / invalid_paramsGeçersiz görsel, görsel çok küçük veya geçersiz parametre değeri.
429rate_limitedAnahtar başına hız sınırı aşıldı (aşağıya bakın). Bir Retry-After başlığı içerir.
500internal_errorDönüştürme sunucu tarafında başarısız oldu — kredi kesilmez.

Hız sınırları

Sınırlar IP başına değil, API anahtarı başına uygulanır; böylece paylaşımlı bir ofis veya CI koşucusu asla başkasının trafiği yüzünden cezalandırılmaz.

Sınır Değer
Dakika başına istek, anahtar başına60
Gün başına istek, anahtar başına2 000
Eşzamanlı dönüştürme, anahtar başına2 (fazladan çağrılar bekler, ardından 429)
Maksimum dosya boyutu / çözünürlük20 MB / 50 Mpx

Fiyatlandırma

Her yeni hesap her ay 10 ücretsiz dönüştürme elde eder, kredi kartı gerekmez. Daha fazlasına mı ihtiyacınız var? Ön ödemeli görseller satın alın — hacim indirimleriyle dilediğiniz miktarda (50'lik partiler halinde). Süreleri asla dolmaz ve aylık ücretsiz kotanıza eklenirler (önce ücretsiz dönüştürmeler tüketilir).

Ücretsiz

0 €/ay

  • 10 dönüştürme / ay
  • Her iki motor (Potrace + VTracer)
  • 5 adede kadar API anahtarı
Bir hesap oluşturun

Ön ödemeli görseller

0,050 €/ görsel

Hacimli fiyatlandırma — ne kadar çok görsel satın alırsanız, her biri o kadar ucuzlar
Görsel50–450500–2 4502 500–9 95010 000–49 95050 000+
€/image0.0500.0400.0300.0200.010
  • Satın alınan 1 görsel = 1 dönüştürme (kredilerin süresi asla dolmaz)
  • Süresi asla dolmaz, ücretsiz planla birleşir
  • Dilediğiniz miktar: 500 adetten itibaren görsel başına 0,040 €'dan, 0,010 €'ya kadar düşer
Görsel satın al

Otomatik kredi: Bakiyeniz, ödeme webhook'u aracılığıyla ödemeden sonraki saniyeler içinde güncellenir. İadelerde, mevcut bakiye ile sınırlı olmak üzere satın alınan krediler düşülür. Lemon Squeezy ile güvenli ödeme (KDV otomatik olarak işlenir).

Kod örnekleri

Kopyalayıp yapıştırın ve uyarlayın. API düz multipart/form-data konuşur, bu nedenle herhangi bir HTTP istemcisi işe yarar.

cURL

curl -sS -f -X POST https://api.pixel-to-path.com/v1/convert \
  -H "Authorization: Bearer ptp_live_YOUR_KEY" \
  -F "[email protected]" \
  -F "colormode=color" \
  -F "filter_speckle=4" \
  -o photo.svg

Python

import requests

resp = requests.post(
    "https://api.pixel-to-path.com/v1/convert",
    headers={"Authorization": "Bearer ptp_live_YOUR_KEY"},
    files={"file": open("photo.jpg", "rb")},
    data={"colormode": "color", "filter_speckle": 4},
)
resp.raise_for_status()
print(resp.headers["X-Credits-Remaining"], "credits left")
with open("photo.svg", "wb") as f:
    f.write(resp.content)

JavaScript

const form = new FormData();
form.append("file", new Blob([imageBytes]), "photo.jpg");
form.append("colormode", "color");

const resp = await fetch("https://api.pixel-to-path.com/v1/convert", {
  method: "POST",
  headers: { "Authorization": "Bearer ptp_live_YOUR_KEY" },
  body: form,
});
if (!resp.ok) {
  const { error } = await resp.json();
  throw new Error(`${error.code}: ${error.message}`);
}
const svg = await resp.text();
console.log(resp.headers.get("X-Credits-Remaining"), "credits left");

Sıkça Sorulan Sorular

Bir dönüştürme olarak ne sayılır?

SVG döndüren başarılı bir POST /v1/convert çağrısı. Başarısız çağrılar (geçersiz görsel, yanlış parametreler, hız sınırı, sunucu hatası) ve GET /v1/me çağrıları asla ücretlendirilmez.

Aylık ücretsiz kota nasıl sayılır?

Hesap başına, UTC takvim ayında — ayın 1'inde 00:00 UTC'de sıfırlanır. Birden fazla API anahtarı oluşturmak ücretsiz kotayı katlamaz: bir hesabın tüm anahtarları aynı 10 ücretsiz dönüştürmeyi paylaşır.

Kredilerin süresi dolar mı?

Hayır. Satın alınan krediler siz onları kullanana kadar hesabınızda kalır. Yalnızca aylık 10 ücretsiz dönüştürmeniz bittikten sonra tüketilirler.

Bir ayda nasıl daha fazla dönüştürme elde edebilirim?

Müşteri portalından 50'lik partiler halinde, istediğiniz miktarda ön ödemeli görsel satın alın. Kaç görsel alacağınızı her zaman tam olarak görürsünüz: 50 görsel 2,50 €, 500 görsel 20 €, 2.500 görsel 75 €, 10.000 görsel 200 €, 50.000 görsel 500 €. Krediler, ödemeden birkaç saniye sonra hesabınıza otomatik olarak eklenir — lisans anahtarı veya girilecek bir şey yoktur.

API anahtarımı kaybedersem ne olur?

Anahtarlar hash'lenmiş olarak saklanır, bu yüzden kurtarılamazlar. Portalda kaybolan anahtarı iptal edin ve yeni bir tane oluşturun — anında yürürlüğe girer.

Hangi görsel formatları destekleniyor?

PNG, JPEG, BMP ve WebP, 20 MB'a ve 50 megapiksele kadar, en az 64×64 piksel. En uzun kenarı 1500 pikselden büyük olan görseller dönüştürmeden önce tıpkı ücretsiz web sitesinde olduğu gibi yeniden boyutlandırılır.

Sürümünüzü Seçin

Aynı güçlü motor - iş akışınıza uyan formatı seçin.

🌐

Çevrimiçi Araç

Ücretsiz

Görselleri doğrudan tarayıcınızda dönüştürün. Kurulum yok, hesap yok.

Aracı aç
💻

Masaüstü Uygulaması

Ücretsiz & açık kaynak

Tam donanımlı dönüştürücü makinenizde, Windows & Linux için.

Ücretsiz indir
⌨️

Masaüstü Uygulaması Pro

39 € tek seferlik

Yoğun iş yükleri için aktif klasör, toplu dönüştürme ve CLI.

Pro Al
🔌

API

Ücretsiz plan + kredi paketleri

Tek REST çağrısı: görsel gönderin, temiz SVG alın. Ayda 10 ücretsiz.

Bir API anahtarı alın

Geniş ölçekte vektörleştirmeye hazır mısınız?

Hesabınızı oluşturun, bir anahtar alın ve ilk çağrınızı iki dakikadan kısa sürede yapın.

Ücretsiz API anahtarınızı alın