API

API PixelToPath

Vektorizujte své obrázky programově pomocí jednoho REST volání. Odešlete soubor PNG, JPG, BMP nebo WebP a získejte čisté SVG, připravené pro produkci. Černobílé kresby jsou vektorizovány pomocí Potrace, barevné obrázky pomocí VTracer — stejné enginy jako bezplatný online převodník.

10 konverzí zdarma každý měsíc · Není nutná kreditní karta

10 konverzí zdarma / měsíc • 1 REST volání • Enginy Potrace + VTracer • Kredity nikdy nevyprší

Rychlý start

Ve třech krocích převedete obrázky do SVG z vašeho terminálu, skriptů nebo aplikace.

1 · Vytvořte si účet

Zaregistrujte se na klientském portálu pomocí e-mailové adresy a hesla (více než 10 znaků). Není nutná kreditní karta.

2 · Vytvořte API klíč

V portálu si vytvořte klíč. Zobrazí se pouze jednou — pečlivě si ho uschovejte. Klíče vypadají jako ptp_live_… a lze je kdykoli odvolat.

3 · Zavolejte /v1/convert

Odešlete svůj obrázek jako multipart/form-data se svým klíčem v hlavičce Authorization. SVG vám bude vráceno v těle odpovědi.

Vaše první konverze

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

Interaktivní reference: pixel-to-path.com/v1/docs (OpenAPI/Swagger).

Ověřování

Každý požadavek je ověřen pomocí Bearer tokenu v hlavičce Authorization:

Authorization: Bearer ptp_live_0123abc…
  • Klíče jsou tajné: jsou uloženy na serveru zahašované a zobrazí se pouze jednou při vytvoření. Ztratili jste klíč? Odvolejte ho a vytvořte si nový.
  • Jeden účet, více klíčů: vytvořte si až 5 aktivních klíčů pro oddělení vašich projektů. Vaše měsíční bezplatná kvóta se počítá na účet, ne na klíč.
  • Okamžité odvolání: odvolaný klíč okamžitě přestane fungovat, ať už z portálu nebo prostřednictvím odpovědi API zablokovaného účtu.

POST /v1/convert

Nahrání a konverze v jednom bezstavovém volání. Úspěšné volání stojí maximálně 1 kredit — neúspěšná volání, neplatná volání nebo volání omezená limitem požadavků nestojí nic.

Požadavek (multipart/form-data)

Pole Typ Výchozí Popis
file file Obrázek k převodu. PNG, JPEG, BMP nebo WebP · max 20 MB · max 50 Mpx · min 64×64 px.
colormode string color <code>color</code> používá engine VTracer, <code>binary</code> používá Potrace (černobíle).
mode string spline Pouze pro Color (VTracer) — ignorováno v binárním režimu. spline | polygon | none
hierarchical string stacked Pouze pro Color (VTracer) — ignorováno v binárním režimu. stacked | cutout
filter_speckle int 4 Pouze pro Color (VTracer) — ignorováno v binárním režimu. 0–16 — odstraní malé skvrny šumu.
color_precision int 6 Pouze pro Color (VTracer) — ignorováno v binárním režimu. 1–8 — počet platných bitů na barevný kanál.
layer_difference int 16 Pouze pro Color (VTracer) — ignorováno v binárním režimu. 0–64 — vzdálenost mezi barevnými vrstvami.
corner_threshold int 60 0–180 — úhel pro detekci rohů (oba enginy).
length_threshold float 4.0 3.5–10 — minimální délka segmentu (oba enginy).
splice_threshold int 45 0–180 — úhel oříznutí cesty (oba enginy).
path_precision int 3 0–8 — počet desetinných míst v souřadnicích cesty.
invert bool false Pouze pro Binary (Potrace) — ignorováno v barevném režimu. Sledovat světlé oblasti místo tmavých oblastí.
turdsize int 2 Pouze pro Binary (Potrace) — ignorováno v barevném režimu. 0–20 — odstraní malé skvrny až do této velikosti.
alphamax float 1.0 Pouze pro Binary (Potrace) — ignorováno v barevném režimu. 0–1.334 — práh pro vyhlazení rohů.
opttolerance float 0.2 Pouze pro Binary (Potrace) — ignorováno v barevném režimu. 0–10 — tolerance optimalizace křivek.

Dva enginy, vybrané pomocí "colormode"

API spouští přesně stejné enginy jako bezplatný online převodník a desktopová aplikace:

binary — Potrace

Černobílé trasování pro perokresby, skeny, náčrty a loga. Tmavá část obrázku (stupně šedi < 50 %) je převedena na bílé pozadí. Vylaďte výsledek pomocí turdsize (odstranění šumu), alphamax (vyhlazení rohů) a opttolerance (optimalizace cest).

color — VTracer

Vektorizace ve vrstvených barvách pro ilustrace, kreslené filmy a fotografie. Ovládejte úroveň detailů pomocí filter_speckle, color_precision, layer_difference a přizpůsobení křivek pomocí mode (spline, polygon, none).

Obrázky jsou předzpracovány přesně tak, jak na webu: nejdelší strana je před konverzí změněna na 1500 px a API vrací zjištěný typ obrázku (line_art, logo, photo nebo illustration) v hlavičce X-Detected-Type.

Odpověď

Při úspěchu: 200 OK s image/svg+xml — tělem odpovědi je samotný soubor SVG. Informační hlavičky:

Hlavička Popis
X-Credits-RemainingZbývající placené kredity na účtu po odečtení tohoto volání.
X-Free-RemainingZbývající bezplatné konverze tento měsíc.
X-Detected-TypeZjištěný typ obrázku (info): line_art, logo, photo nebo illustration.
X-Processing-TimeČas zpracování na serveru v sekundách.

GET /v1/me

Stav účtu pro klíč použitý při volání. Zdarma — nikdy se neodečítá z vaší kvóty, nikdy se neúčtuje.

Příklad odpovědi

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 }
}

Chyby

Každá chyba vrací konzistentní JSON objekt. Neúspěšná volání nikdy nespotřebují kredity.

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 Kód Kdy
401invalid_api_keyChybějící, špatně zformovaný, neznámý nebo odvolaný API klíč.
402quota_exceededMěsíční bezplatná kvóta byla vyčerpána a nezbývají žádné kredity.
403account_bannedÚčet je zablokován — všechny jeho klíče jsou odmítnuty.
403ip_blockedIP adresa volajícího je na černé listině.
413file_too_largeSoubor je větší než 20 MB.
422invalid_image / image_too_small / invalid_paramsNeplatný obrázek, příliš malý obrázek nebo neplatná hodnota parametru.
429rate_limitedPřekročen limit požadavků na klíč (viz níže). Zahrnuje hlavičku Retry-After.
500internal_errorSelhání konverze na straně serveru — nejsou účtovány žádné kredity.

Limity požadavků

Limity se vztahují na API klíč, nikoli na IP adresu, takže sdílená kancelář nebo CI agent nebude nikdy penalizován provozem někoho jiného.

Limit Hodnota
Požadavky za minutu, na klíč60
Požadavky za den, na klíč2 000
Souběžné konverze, na klíč2 (další volání čekají, pak 429)
Max. velikost souboru / rozlišení20 MB / 50 Mpx

Ceník

Každý nový účet získává 10 konverzí zdarma každý měsíc, bez kreditní karty. Potřebujete více? Kupte si předplacené obrázky — libovolné množství (v balíčcích po 50), s množstevními slevami. Nikdy nevyprší a sčítají se s vaší měsíční bezplatnou kvótou (bezplatné konverze se spotřebují jako první).

Zdarma

0 €/ měsíc

  • 10 konverzí / měsíc
  • Oba enginy (Potrace + VTracer)
  • Až 5 API klíčů
Vytvořit účet

Předplacené obrázky

0,050 €/ obrázek

Množstevní slevy — čím více obrázků koupíte, tím méně vás každý stojí
Obrázky50–450500–2 4502 500–9 95010 000–49 95050 000+
€/image0.0500.0400.0300.0200.010
  • 1 zakoupený obrázek = 1 konverze (kredity nikdy nevyprší)
  • Nikdy nevyprší, sčítá se s úrovní zdarma
  • Libovolné množství: 0,040 €/obrázek od 500, až po 0,010 €/obrázek
Koupit obrázky

Automatické připsání: váš zůstatek se aktualizuje během několika sekund po zaplacení, prostřednictvím platebního webhooku. Vrácení peněz odečítá zakoupené kredity, v rámci aktuálního zůstatku. Bezpečná platba přes Lemon Squeezy (DPH je spravována automaticky).

Příklady kódu

Zkopírujte a upravte. API používá standardní multipart/form-data, takže funguje jakýkoli HTTP klient.

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");

Často kladené otázky

Co se počítá jako konverze?

Úspěšné volání POST /v1/convert, které vrací SVG. Neúspěšná volání (neplatný obrázek, špatné parametry, dosažený limit požadavků, chyba serveru) a volání GET /v1/me se nikdy neúčtují.

Jak se počítá měsíční bezplatná kvóta?

Na účet, podle kalendářního měsíce UTC — resetuje se 1. dne v měsíci v 00:00 UTC. Vytvořením více API klíčů se bezplatná kvóta nenásobí: všechny klíče pod stejným účtem sdílejí stejných 10 bezplatných konverzí.

Vyprší platnost kreditů?

Ne. Zakoupené kredity zůstávají na vašem účtu, dokud je nevyužijete. Spotřebovávají se pouze po vyčerpání 10 měsíčních bezplatných konverzí.

Jak získám více konverzí v měsíci?

Kupte si předplacené obrázky z klientského portálu — libovolné množství, v balíčcích po 50. Vždy vidíte přesně, kolik obrázků dostanete: 50 obrázků za 2,50 €, 500 obrázků za 20 €, 2 500 obrázků za 75 €, 10 000 obrázků za 200 €, 50 000 obrázků za 500 €. Kredity se na váš účet přidají automaticky během několika sekund po zaplacení — žádný licenční klíč, nic k zadávání.

Co se stane, když ztratím svůj API klíč?

Klíče jsou uloženy zahašované, a proto je nelze obnovit. Odvolejte ztracený klíč v portálu a vytvořte si nový — bude okamžitě aktivní.

Jaké formáty obrázků jsou podporovány?

PNG, JPEG, BMP a WebP, do velikosti 20 MB a rozlišení 50 megapixelů a nejméně 64×64 pixelů. Obrázky, jejichž nejdelší strana přesahuje 1500 px, se před konverzí zmenší, přesně jako na bezplatném webu.

Vyberte si svou verzi

Stejně výkonný engine - vyberte si formát, který odpovídá vašemu pracovnímu postupu.

🌐

Online nástroj

Zdarma

Převádějte své obrázky v prohlížeči. Není co instalovat, žádný účet.

Otevřít nástroj
💻

Desktopová aplikace

Zdarma & open source

Kompletní převodník na vašem počítači, pro Windows & Linux.

Stáhnout zdarma
⌨️

Pro desktopová aplikace

Jednorázově 39 €

Sledovaná složka (hot folder), hromadný převod a CLI pro velké objemy.

Získat Pro
🔌

API

Úroveň zdarma + balíčky

Jedno REST volání: odešlete obrázek, získejte čisté SVG. 10 zdarma/měsíc.

Získat API klíč

Připraveni vektorizovat ve velkém?

Vytvořte si účet, získejte klíč a proveďte své první volání za méně než dvě minuty.

Získat bezplatný API klíč