문서 · API 참조

API 참조

엔드포인트, 키, 제한. AI 이미지 엔드포인트(생성, 제거, 확장)의 인증, CORS, 및 레이트 제한에 대한 참조입니다.

Morph는 api.morph.cool에서 AI 기반 이미지 엔드포인트를 제공합니다. 이 엔드포인트는 Artboard의 AI 기능을 지원하며, 개발자가 통합을 구축할 때 사용할 수 있습니다.

기본 URL: https://api.morph.cool
모든 요청은 HTTPS를 사용합니다. HTTP 요청은 거부됩니다.

인증

AI 이미지 엔드포인트(생성, 제거, 확장)는 기본 사용에 인증이 필요하지 않습니다. IP 주소별로 속도 제한이 적용됩니다. 사용자 데이터를 수정하는 엔드포인트(변환, 벨, 리더보드)는 Bearer 토큰으로 Authorization 헤더에 JWT 토큰을 전달해야 합니다.

Authorization: Bearer <jwt_token>

Rate Limits

모든 엔드포인트는 오용을 방지하기 위해 요청 제한이 적용됩니다. 제한을 초과하면 429 상태 코드와 JSON 오류가 반환됩니다.

이미지 생성

POST /artboard/generate

텍스트 기반 이미지 생성 및 인페인팅. 텍스트 프롬프트를 기반으로 선택된 영역을 채우기 위해 마스크가 적용된 캔버스 이미지를 전송합니다. 또한 이미지의 텍스트 설명을 반환하는 '설명 모드'도 지원합니다.

필드타입설명
프롬프트string생성할 내용의 텍스트 설명입니다. 설명 모드에서는 필요하지 않습니다.
canvasImage필수string캔버스 콘텐츠의 Base64 인코딩된 PNG입니다.
maskImagestring선택 영역 마스크의 Base64 인코딩된 PNG. 흰색 = 채워야 할 영역. inpainting에 필수적이며, describe에는 필요하지 않습니다.
모드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 기반 개체 제거. 마스크에서 개체를 그려 덮고 모델이 맥락에 맞는 내용으로 영역을 채웁니다.

필드타입설명
canvasImage필수string캔버스의 Base64 인코딩된 PNG입니다.
maskImage필수stringBase64 인코딩된 PNG 마스크. 흰색 = 제거할 영역.

응답:

{
  "result": "<base64_png_string>"
}

생성 확장

POST /artboard/expand

주어진 방향으로 캔버스를 확장합니다. AI가 기존 이미지와 일치하는 내용으로 새 영역을 채웁니다. 경계 픽셀 확장을 사용하여 맥락을 유지합니다.

필드타입설명
canvasImage필수string캔버스의 Base64 인코딩된 PNG입니다. 가로세로 64~4096px여야 합니다.
방향필수string한 가지: left, right, top, bottom, all.
expandPx필수numberPixels to expand. Range: 64–512.
프롬프트string생성된 콘텐츠를 안내하는 선택적 텍스트 프롬프트입니다.

응답:

{
  "result": "<base64_png_string>"
}

검증: 소스 이미지는 각 변이 64~4096픽셀이어야 합니다. 확장된 캔버스는 어느 방향으로도 4096픽셀을 초과할 수 없습니다. 위반 시 REGION_TOO_SMALL 또는 CANVAS_TOO_LARGE 오류가 반환됩니다.

오류 응답

모든 엔드포인트는 error 필드를 포함한 JSON 오류 응답을 반환합니다:

{
  "error": "RATE_LIMITED"
}

흔한 오류 코드:

참고

Morph 열기