LogoLogoAPI-Dokumentation
LogoLogoAPI-Dokumentation
Startseite
ÜberblickAuthentifizierung und IdempotenzBildgenerierungBildbearbeitungBildkonvertierungJobs und begrenztes WartenCreditsFehlerRatenbegrenzung und ParallelitätAPI-Changelog
API-Dokumentation

Bildkonvertierung

Bilder nach SVG, PPTX, PNG, PDF oder TIFF konvertieren

POST /api/v1/images/conversions nimmt multipart/form-data entgegen. Erforderlicher Scope: images:convert.

Formularfelder

FeldTypPflichtStandardRegeln
imagefileja—PNG, JPEG oder WebP; maximal 10 MiB und 40 Millionen dekodierte Pixel
formatstringja—svg, pptx, png, pdf oder tiff
vector_modestringneineditable_textnur für SVG
dpistringnein300300, 600 oder 1000; nur für PNG, PDF und TIFF

Beide SVG-Modi

Beide SVG-Optionen sind implementiert und über denselben Endpunkt verfügbar:

vector_modeErgebnisCredits
editable_textSVG mit editierbarem Text, wo möglich10
full_vectorvollständig vektorisierte SVG-Ausgabe15

Die Namen beschreiben Ausgabe-Eigenschaften. Das Capability-Routing verwaltet SciDraw AI; es ist nicht Teil des öffentlichen Vertrags.

Bildbearbeitung

Ein hochgeladenes Bild mit Anweisungen in natürlicher Sprache bearbeiten

Jobs und begrenztes Warten

Asynchrone Arbeit abfragen und bereinigte Ergebnisse lesen

Inhaltsverzeichnis

Formularfelder
Beide SVG-Modi
Weitere Formate und Credits
cURL: SVG mit editierbarem Text
JavaScript
Python

Weitere Formate und Credits

FormatOptionCredits
pptx—10
png, pdf, tiffdpi=3005
png, pdf, tiffdpi=60010
png, pdf, tiffdpi=100015

full_vector für ein Nicht-SVG-Format oder eine abweichende DPI für SVG bzw. PPTX führt zu 400 INVALID_REQUEST.

cURL: SVG mit editierbarem Text

curl https://sci-draw.com/api/v1/images/conversions \
  -H 'Authorization: Bearer sd_YOUR_KEY' \
  -H 'Idempotency-Key: figure-12-svg-editable' \
  -F 'image=@figure.png;type=image/png' \
  -F 'format=svg' \
  -F 'vector_mode=editable_text'

JavaScript

const form = new FormData();
form.set('image', file);
form.set('format', 'svg');
form.set('vector_mode', 'full_vector');
const response = await fetch('https://sci-draw.com/api/v1/images/conversions', {
  method: 'POST',
  headers: { Authorization: `Bearer ${apiKey}`, 'Idempotency-Key': crypto.randomUUID() },
  body: form,
});

Python

with open("figure.png", "rb") as image:
    response = requests.post(
        "https://sci-draw.com/api/v1/images/conversions",
        headers={"Authorization": f"Bearer {api_key}", "Idempotency-Key": str(uuid.uuid4())},
        files={"image": ("figure.png", image, "image/png")},
        data={"format": "svg", "vector_mode": "full_vector"},
    )

Für die zweite SVG-Variante verwenden Sie vector_mode=full_vector. Bei Erfolg nennt result.files[0] des Jobs format, mime_type und die Download-URL.