文件 · API參考

API 參考

端點、金鑰、限制。AI圖像端點的參考文件 — 生成、移除、擴展 — 包含驗證、CORS及速率限制。

Morph在api.morph.cool提供一組AI圖像API端點。這些端點支援Artboard的AI功能,開發者亦可透過API建置整合。

基礎網址: https://api.morph.cool
所有請求使用 HTTPS。HTTP 請求將被拒絕。

驗證

AI 圖像端點(產生、移除、擴展)基本使用不需驗證。它們會根據 IP 位址進行速率限制。修改使用者資料的端點(轉換、鈴聲、排行榜)需要傳遞 JWT 權杖作為 Bearer 權杖在 Authorization 標頭中。

Authorization: Bearer <jwt_token>

使用限制

所有端點均設有速率限制以防止濫用。超過限制會返回 429 狀態碼及 JSON 錯誤。

生成圖片

POST /artboard/generate

文字轉圖像生成與修補。將畫布圖像與遮罩傳送以根據文字提示填補選定區域。也支援描述模式,可返回圖像的文字描述。

欄位類型描述
提示string生成內容的文字描述。在描述模式下不需要。
canvasImage必要string畫布內容的Base64編碼PNG。
maskImagestring選取範圍的 Base64 編碼 PNG。白色 = 填充區域。用於 inpainting 時必需,描述時不需要。
模式string設定為"describe"以啟用圖像描述模式。省略以進行生成。

生成回應:

{
  "result": "<base64_png_string>"
}

描述回應:

{
  "result": "A detailed text description of the image content."
}

驗證: 在描述模式下,PNG 必須至少為 64×64 像素。較小的圖像會返回 REGION_TOO_SMALL 錯誤。

物件移除

POST /artboard/remove

AI-powered object removal. Paint over an object in the mask and the model fills the area with contextually appropriate content.

欄位類型描述
canvasImage必要stringBase64-encoded PNG of the canvas.
maskImagerequiredstringBase64 編碼的 PNG 掩碼。白色 = 需移除的區域。

回應:

{
  "result": "<base64_png_string>"
}

生成式擴展

POST /artboard/expand

在指定方向擴展畫布。AI 會以符合現有圖像的內容填滿新區域。使用邊緣像素延伸以取得上下文。

欄位類型描述
canvasImage必要stringCanvas的Base64編碼PNG,尺寸必須為64–4096像素每邊。
方向必要string其中一個: left, right, top, bottom, all
expandPxrequired數字像素擴展範圍:64–512。
提示string用於引導生成內容的可選文字提示。

回應:

{
  "result": "<base64_png_string>"
}

驗證: 來源圖像的每邊必須在 64–4096px 之間。擴展後的畫布尺寸不得超過 4096px。違反規則將返回 REGION_TOO_SMALLCANVAS_TOO_LARGE 錯誤。

錯誤回應

所有端點都會回傳帶有 error 欄位的 JSON 錯誤回應:

{
  "error": "RATE_LIMITED"
}

常見錯誤代碼:

注意事項

開啟Morph