API

PixelToPath API

Vektorisieren Sie Bilder programmgesteuert mit einem einzigen REST-Aufruf. Laden Sie eine PNG-, JPG-, BMP- oder WebP-Datei hoch und erhalten Sie ein sauberes, produktionsbereites SVG zurück. Schwarz-Weiß-Strichzeichnungen werden von Potrace nachgezeichnet, Farbbilder von VTracer — denselben Engines wie beim kostenlosen Online-Konverter.

10 kostenlose Konvertierungen jeden Monat · Keine Kreditkarte erforderlich

10 kostenlose Konvertierungen / Monat • 1 REST-Aufruf • Potrace + VTracer Engines • Guthaben verfällt nie

Schnellstart

Drei Schritte, und Sie können Bilder über Ihr Terminal, Ihre Skripte oder Ihre App in SVGs umwandeln.

1 · Konto erstellen

Registrieren Sie sich im Kundenportal mit Ihrer E-Mail-Adresse und einem Passwort (10+ Zeichen). Keine Kreditkarte erforderlich.

2 · API-Schlüssel erstellen

Erstellen Sie im Portal einen Schlüssel. Er wird nur einmal angezeigt — bewahren Sie ihn sicher auf. Schlüssel sehen so aus: ptp_live_… und können jederzeit widerrufen werden.

3 · /v1/convert aufrufen

Senden Sie Ihr Bild als multipart/form-data mit Ihrem Schlüssel im Authorization-Header. Das SVG wird im Antwort-Body zurückgegeben.

Ihre erste Konvertierung

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

Interaktive Referenz: pixel-to-path.com/v1/docs (OpenAPI/Swagger).

Authentifizierung

Jede Anfrage wird mit einem Bearer-Token im Authorization-Header authentifiziert:

Authorization: Bearer ptp_live_0123abc…
  • Schlüssel sind geheim: Sie werden serverseitig gehasht gespeichert und nur einmal bei der Erstellung angezeigt. Schlüssel verloren? Widerrufen Sie ihn und erstellen Sie einen neuen.
  • Ein Konto, mehrere Schlüssel: Erstellen Sie bis zu 5 aktive Schlüssel, um Ihre Projekte zu trennen. Ihr monatliches Freikontingent wird pro Konto abgerechnet, nicht pro Schlüssel.
  • Sofortiger Widerruf: Ein widerrufener Schlüssel funktioniert sofort nicht mehr, weder vom Portal aus noch bei API-Anfragen eines gesperrten Kontos.

POST /v1/convert

Upload + Konvertierung in einem einzigen zustandslosen Aufruf. Ein erfolgreicher Aufruf kostet maximal 1 Credit — fehlgeschlagene, ungültige oder durch das Ratenlimit blockierte Aufrufe kosten nichts.

Anfrage (multipart/form-data)

Feld Typ Standard Beschreibung
file file Das zu konvertierende Bild. PNG, JPEG, BMP oder WebP · max. 20 MB · max. 50 Mpx · min. 64×64 px.
colormode string color <code>color</code> nutzt die VTracer-Engine, <code>binary</code> nutzt Potrace (Schwarz-Weiß).
mode string spline Nur für Farbe (VTracer) — wird im Binary-Modus ignoriert. spline | polygon | none
hierarchical string stacked Nur für Farbe (VTracer) — wird im Binary-Modus ignoriert. stacked | cutout
filter_speckle int 4 Nur für Farbe (VTracer) — wird im Binary-Modus ignoriert. 0–16 — entfernt kleine Rauschflecken.
color_precision int 6 Nur für Farbe (VTracer) — wird im Binary-Modus ignoriert. 1–8 — Anzahl der signifikanten Bits pro Farbkanal.
layer_difference int 16 Nur für Farbe (VTracer) — wird im Binary-Modus ignoriert. 0–64 — Abstand zwischen Farbschichten.
corner_threshold int 60 0–180 — Winkel der Eckerkennung (beide Engines).
length_threshold float 4.0 3.5–10 — minimale Segmentlänge (beide Engines).
splice_threshold int 45 0–180 — Winkel zum Splitten von Pfaden (beide Engines).
path_precision int 3 0–8 — Dezimalstellen in Pfadkoordinaten.
invert bool false Nur für Binary (Potrace) — wird im Farbmodus ignoriert. Zeichnet die hellen statt der dunklen Bereiche nach.
turdsize int 2 Nur für Binary (Potrace) — wird im Farbmodus ignoriert. 0–20 — unterdrückt Flecken bis zu dieser Größe.
alphamax float 1.0 Nur für Binary (Potrace) — wird im Farbmodus ignoriert. 0–1.334 — Schwellenwert für Ecken-Glättung.
opttolerance float 0.2 Nur für Binary (Potrace) — wird im Farbmodus ignoriert. 0–10 — Toleranz der Kurvenoptimierung.

Zwei Engines, gesteuert über "colormode"

Die API führt exakt dieselben Engines aus wie der kostenlose Online-Konverter und die Desktop-App:

binary — Potrace

Schwarz-Weiß-Nachzeichnung von Strichzeichnungen, Scans, Skizzen und Logos. Der dunkle Teil des Bildes (Graustufen < 50%) wird auf weißem Hintergrund nachgezeichnet. Passen Sie die Ausgabe mit turdsize (Rauschentfernung), alphamax (Eckenglättung) und opttolerance (Pfadoptimierung) an.

color — VTracer

Ebenenbasierte Farbvektorisierung für Illustrationen, Cartoons und Fotos. Steuern Sie den Detailgrad mit filter_speckle, color_precision, layer_difference und die Kurvenanpassung mit mode (spline, polygon, none).

Bilder werden genau wie auf der Website vorverarbeitet: Die längste Seite wird vor der Konvertierung auf 1500 px skaliert, und die API gibt den erkannten Bildtyp (line_art, logo, photo oder illustration) im Header X-Detected-Type zurück.

Antwort

Bei Erfolg: 200 OK mit image/svg+xml — der Body ist die SVG-Datei selbst. Informative Header:

Header Beschreibung
X-Credits-RemainingBezahlte Credits, die nach der Abbuchung für diesen Aufruf noch auf dem Konto verbleiben.
X-Free-RemainingVerbleibende kostenlose Konvertierungen in diesem Monat.
X-Detected-TypeErkannter Bildtyp (Info): line_art, logo, photo oder illustration.
X-Processing-TimeVerarbeitungszeit des Servers in Sekunden.

GET /v1/me

Kontostatus für den verwendeten Schlüssel. Kostenlos — wird nie auf Ihr Kontingent angerechnet oder abgebucht.

Beispielantwort

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

Fehler

Jeder Fehler liefert eine einheitliche JSON-Struktur zurück. Fehlgeschlagene Aufrufe verbrauchen keine Credits.

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 Code Wann
401invalid_api_keyFehlender, fehlerhafter, unbekannter oder widerrufener API-Schlüssel.
402quota_exceededMonatliches Freikontingent aufgebraucht und keine Credits mehr vorhanden.
403account_bannedDas Konto ist gesperrt — alle zugehörigen Schlüssel werden abgelehnt.
403ip_blockedDie IP des Aufrufers ist blockiert.
413file_too_largeDatei ist größer als 20 MB.
422invalid_image / image_too_small / invalid_paramsUngültiges Bild, Bild zu klein oder ungültiger Parameterwert.
429rate_limitedRatenlimit pro Schlüssel überschritten (siehe unten). Enthält einen Retry-After-Header.
500internal_errorKonvertierung serverseitig fehlgeschlagen — es werden keine Credits berechnet.

Ratenlimits

Limits gelten pro API-Schlüssel, nicht pro IP. So wird ein gemeinsames Büro oder ein CI-Runner nie für den Datenverkehr anderer bestraft.

Limit Wert
Anfragen pro Minute, pro Schlüssel60
Anfragen pro Tag, pro Schlüssel2 000
Gleichzeitige Konvertierungen, pro Schlüssel2 (weitere Aufrufe warten, dann 429)
Max. Dateigröße / Auflösung20 MB / 50 Mpx

Preise

Jedes neue Konto erhält jeden Monat 10 kostenlose Konvertierungen, ohne dass eine Kreditkarte erforderlich ist. Brauchen Sie mehr? Kaufen Sie Prepaid-Bilder — in beliebiger Menge (in 50er-Schritten) mit Mengenrabatten. Sie verfallen nie und sind mit Ihrem monatlichen Freikontingent kombinierbar (kostenlose Konvertierungen werden zuerst verbraucht).

Kostenlos

0 €/ Monat

  • 10 Konvertierungen / Monat
  • Beide Engines (Potrace + VTracer)
  • Bis zu 5 API-Schlüssel
Konto erstellen

Prepaid-Bilder

0,050 €/ Bild

Mengenpreise — je mehr Bilder Sie kaufen, desto günstiger wird das einzelne Bild
Bilder50–450500–2 4502 500–9 95010 000–49 95050 000+
€/image0.0500.0400.0300.0200.010
  • 1 gekauftes Bild = 1 Konvertierung (Credits verfallen nie)
  • Verfällt nie, kombinierbar mit dem kostenlosen Tarif
  • Beliebige Menge: 0,040 €/Bild ab 500, bis zu 0,010 €/Bild
Bilder kaufen

Automatische Gutschrift: Ihr Guthaben wird innerhalb von Sekunden nach der Zahlung per Webhook aktualisiert. Bei Rückerstattungen werden die gekauften Credits bis maximal zum aktuellen Guthaben abgezogen. Sicherer Checkout über Lemon Squeezy (MwSt. wird automatisch berechnet).

Code-Beispiele

Kopieren, einfügen und anpassen. Die API spricht reines multipart/form-data, sodass jeder HTTP-Client funktioniert.

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

Häufig gestellte Fragen

Was zählt als eine Konvertierung?

Ein erfolgreicher POST /v1/convert-Aufruf, der ein SVG zurückgibt. Fehlgeschlagene Aufrufe (ungültiges Bild, falsche Parameter, Ratenlimit überschritten, Serverfehler) und GET /v1/me-Aufrufe werden nie berechnet.

Wie wird das monatliche Freikontingent abgerechnet?

Pro Konto, bezogen auf den UTC-Kalendermonat — es wird am Ersten des Monats um 00:00 Uhr UTC zurückgesetzt. Das Erstellen mehrerer API-Schlüssel multipliziert das Freikontingent nicht: Alle Schlüssel eines Kontos teilen sich dieselben 10 kostenlosen Konvertierungen.

Verfallen Credits?

Nein. Gekaufte Credits bleiben auf Ihrem Konto, bis Sie diese aufbrauchen. Sie werden erst verwendet, nachdem Ihre 10 kostenlosen monatlichen Konvertierungen aufgebraucht sind.

Wie erhalte ich mehr Konvertierungen in einem Monat?

Kaufen Sie Prepaid-Bilder über das Kundenportal — in beliebiger Menge, in 50er-Schritten. Sie sehen immer genau, wie viele Bilder Sie bekommen: 50 Bilder 2,50 €, 500 Bilder 20 €, 2.500 Bilder 75 €, 10.000 Bilder 200 €, 50.000 Bilder 500 €. Credits werden Ihrem Konto innerhalb von Sekunden nach der Zahlung automatisch gutgeschrieben — kein Lizenzschlüssel, keine Eingabe erforderlich.

Was passiert, wenn ich meinen API-Schlüssel verliere?

Schlüssel werden gehasht gespeichert und können daher nicht wiederhergestellt werden. Widerrufen Sie den verlorenen Schlüssel im Portal und erstellen Sie einen neuen — er wird sofort wirksam.

Welche Bildformate werden unterstützt?

PNG, JPEG, BMP und WebP, bis zu 20 MB und 50 Megapixel, mindestens 64×64 Pixel. Bilder, deren längste Seite größer als 1500 px ist, werden vor der Konvertierung verkleinert, genau wie auf der kostenlosen Website.

Wählen Sie Ihre Version

Gleiche leistungsstarke Engine - wählen Sie das Format für Ihren Workflow.

🌐

Online-Tool

Kostenlos

Konvertieren Sie Bilder direkt in Ihrem Browser. Keine Installation, kein Konto.

Tool öffnen
💻

Desktop-App

Kostenlos & Open Source

Der vollständige Konverter auf Ihrem Gerät, für Windows & Linux.

Kostenlos herunterladen
⌨️

Desktop-App Pro

39 € einmalig

Hotfolder, Massenkonvertierung und CLI für hohe Arbeitslasten.

Pro holen
🔌

API

Kostenloser Tarif + Credit-Pakete

Ein REST-Aufruf: Bild senden, sauberes SVG erhalten. 10 kostenlos/Monat.

API-Schlüssel holen

Bereit zum Vektorisieren im großen Maßstab?

Erstellen Sie Ihr Konto, holen Sie sich einen Schlüssel und tätigen Sie Ihren ersten Aufruf in unter zwei Minuten.

Holen Sie sich Ihren kostenlosen API-Schlüssel