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-Remaining | Zbývající placené kredity na účtu po odečtení tohoto volání. |
X-Free-Remaining | Zbývající bezplatné konverze tento měsíc. |
X-Detected-Type | Zjiš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 |
|---|---|---|
| 401 | invalid_api_key | Chybějící, špatně zformovaný, neznámý nebo odvolaný API klíč. |
| 402 | quota_exceeded | Měsíční bezplatná kvóta byla vyčerpána a nezbývají žádné kredity. |
| 403 | account_banned | Účet je zablokován — všechny jeho klíče jsou odmítnuty. |
| 403 | ip_blocked | IP adresa volajícího je na černé listině. |
| 413 | file_too_large | Soubor je větší než 20 MB. |
| 422 | invalid_image / image_too_small / invalid_params | Neplatný obrázek, příliš malý obrázek nebo neplatná hodnota parametru. |
| 429 | rate_limited | Překročen limit požadavků na klíč (viz níže). Zahrnuje hlavičku Retry-After. |
| 500 | internal_error | Selhá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í).
Předplacené obrázky
0,050 €/ obrázek
| Obrázky | 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 |
- 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
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ástrojDesktopová aplikace
Zdarma & open source
Kompletní převodník na vašem počítači, pro Windows & Linux.
Stáhnout zdarmaPro desktopová aplikace
Jednorázově 39 €
Sledovaná složka (hot folder), hromadný převod a CLI pro velké objemy.
Získat ProAPI
Ú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íčUž máte účet? Přejít na klientský portál →
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íč