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-Remaining | Bu çağrının düşülmesinden sonra hesapta kalan ücretli krediler. |
X-Free-Remaining | Bu ay kalan ücretsiz dönüştürmeler. |
X-Detected-Type | Algılanan görsel türü (bilgi): line_art, logo, photo veya illustration. |
X-Processing-Time | Saniye 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 |
|---|---|---|
| 401 | invalid_api_key | Eksik, hatalı biçimlendirilmiş, bilinmeyen veya iptal edilmiş API anahtarı. |
| 402 | quota_exceeded | Aylık ücretsiz kota kullanılmış ve hiç kredi kalmamış. |
| 403 | account_banned | Hesap yasaklanmış — tüm anahtarları reddedilir. |
| 403 | ip_blocked | Çağıran IP kara listede. |
| 413 | file_too_large | Dosya 20 MB'tan büyük. |
| 422 | invalid_image / image_too_small / invalid_params | Geçersiz görsel, görsel çok küçük veya geçersiz parametre değeri. |
| 429 | rate_limited | Anahtar başına hız sınırı aşıldı (aşağıya bakın). Bir Retry-After başlığı içerir. |
| 500 | internal_error | Dö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şına | 60 |
| Gün başına istek, anahtar başına | 2 000 |
| Eşzamanlı dönüştürme, anahtar başına | 2 (fazladan çağrılar bekler, ardından 429) |
| Maksimum dosya boyutu / çözünürlük | 20 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ı
Ön ödemeli görseller
0,050 €/ görsel
| Görsel | 50–450 | 500–2 450 | 2 500–9 950 | 10 000–49 950 | 50 000+ |
|---|---|---|---|---|---|
| €/image | 0.050 | 0.040 | 0.030 | 0.020 | 0.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
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 indirMasaüstü Uygulaması Pro
39 € tek seferlik
Yoğun iş yükleri için aktif klasör, toplu dönüştürme ve CLI.
Pro AlAPI
Ücretsiz plan + kredi paketleri
Tek REST çağrısı: görsel gönderin, temiz SVG alın. Ayda 10 ücretsiz.
Bir API anahtarı alınTüm sürümleri ve fiyatları karşılaştırın →
Zaten bir hesabınız var mı? Müşteri portalına giriş yapı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