LogoLogoAPI 文件
LogoLogoAPI 文件
首頁
總覽驗證與冪等性影像生成影像編輯影像轉換圖表生成任務與限時等待點數錯誤速率限制與併發API 變更紀錄
API 文件

影像轉換

將影像轉為 SVG、PPTX、PNG、PDF 或 TIFF

POST /api/v1/images/conversions 接受 multipart/form-data。所需權限範圍: images:convert。

表單欄位

欄位型別必填預設值規則
imagefile是—PNG、JPEG 或 WebP;最大 10 MiB,解碼後最多 4,000 萬像素
formatstring是—svg、pptx、png、pdf 或 tiff
vector_modestring否editable_text僅適用於 SVG
dpistring否300300、600 或 1000;僅適用於 PNG、PDF、TIFF

兩種 SVG 模式

兩個 SVG 選項都已實作,並透過同一個端點提供:

vector_mode結果點數
editable_text在可行範圍內保留可編輯文字的 SVG10
full_vector完全向量化的 SVG 輸出15

這些名稱描述的是輸出能力。能力路由由 SciDraw AI 管理,不屬於公開契約的一部分。

其他格式與點數

影像編輯

以自然語言指令編輯上傳的影像

圖表生成

從資料表生成期刊風格的統計圖表

目錄

表單欄位
兩種 SVG 模式
其他格式與點數
cURL:文字可編輯的 SVG
JavaScript
Python
VSDX (Visio)
格式選項點數
pptx—10
png、pdf、tiffdpi=3005
png、pdf、tiffdpi=60010
png、pdf、tiffdpi=100015

對非 SVG 格式指定 full_vector,或對 SVG/PPTX 指定非預設的 DPI,都會回傳 400 INVALID_REQUEST。

cURL:文字可編輯的 SVG

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"},
    )

要使用第二種 SVG 能力,請指定 vector_mode=full_vector。任務成功後, result.files[0] 會提供 format、mime_type 與下載網址。

VSDX (Visio)

網頁版還可以把圖表圖片重建為可編輯的 Microsoft Visio(VSDX)檔案——形狀、連線、文字都會變成可移動的原生物件。該功能位於圖片轉換工具和 AI 繪圖編輯器中,不透過本 API 提供。

如需在自己的流程中程式化轉換 VSDX:該功能由 LayerBack 提供支援,LayerBack 有專門的圖轉 VSDX REST API,參見 LayerBack API 文件。