SciFig

API 參考文件

圖片放大

將圖片放大到 2K、4K 或 8K。

JSON 請求體#

POST /images/upscales。所需權限範圍:figures:generate。

欄位類型必填預設值規則
imagestring是—圖片的 file_id
scalestring是—2k、4k(Starter 或更高方案)或 8k(Plus 或更高方案);大於零的點數包餘額按 Pro 計算
scale點數
2k50
4k100
8k150

圖片已達到目標尺寸時,回傳 400 INVALID_REQUEST 和 details.reason = UPSCALE_ALREADY_AT_TARGET,不扣點數。產生插圖約為 2K,因此請選擇 4k 或 8k。放大任務超時後返還點數,且不會稍後交付。響應回傳任務;欄位和狀態請參閱任務與有限等待,錯誤請參閱錯誤。

cURL#

curl -X POST https://scifig.ai/api/v1/images/upscales \
  -H "Authorization: Bearer $SCIFIG_API_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Prefer: wait=25" \
  -H "Content-Type: application/json" \
  -d '{
    "image": "<file_id>",
    "scale": "4k"
  }'

JavaScript#

const response = await fetch('https://scifig.ai/api/v1/images/upscales', {
  method: 'POST',
  headers: {
    Authorization: `Bearer ${process.env.SCIFIG_API_KEY}`,
    'Idempotency-Key': crypto.randomUUID(),
    Prefer: 'wait=25',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    "image": "<file_id>",
    "scale": "4k"
  }),
});
const result = await response.json();
console.log(response.status, result);

Python#

import os
import uuid

import requests

headers = {
    "Authorization": f"Bearer {os.environ['SCIFIG_API_KEY']}",
    "Idempotency-Key": str(uuid.uuid4()),
    "Prefer": "wait=25",
}
response = requests.post(
    "https://scifig.ai/api/v1/images/upscales",
    headers=headers,
    json={
        "image": "<file_id>",
        "scale": "4k"
    },
    timeout=60,
)
print(response.status_code, response.json())