주요 콘텐츠로 건너뛰기

이펙트 생성 V2

목적​

텍스트 설명과 선택한 프레임 수를 기반으로 이펙트 스프라이트 시트를 비동기적으로 생성합니다. 선택적으로 참조 이미지를 업로드하고 시트의 배경 색상을 선택할 수 있습니다. 웹 앱 "이펙트 생성" 페이지의 V2 탭(기본 탭)과 동일한 기능입니다.

크레딧 비용: 3

메서드 및 경로​

POST /public/v1/generate/effect/v2

인증​

인증 페이지를 참고하세요. Bearer 토큰이 필요합니다.

필수 헤더:

Authorization: Bearer {your_api_key}

요청 필드​

요청은 multipart/form-data로 전송합니다.

필드명타입필수설명
descriptionstring예이펙트 설명. 앞뒤 공백은 제거됩니다
frameinteger예프레임. 허용 값: 4, 9, 16
background_colorstring예시트의 배경 색상. 허용 값: white, chroma_green, magenta, light_gray, light_purple, dark_gray
imagefile아니오선택적 참조 이미지 (PNG 또는 JPEG)

배경 색상 표는 이펙트 생성 V1을 참고하세요.

응답​

성공 응답 (200 OK):

{
"job_id": "uuid-string"
}
필드타입설명
job_idstring생성된 작업의 고유 식별자. 작업 상태 조회로 결과를 조회합니다

오류 / 유효성 검사 규칙​

상황HTTP 상태에러 메시지
이미지가 유효한 PNG 또는 JPEG 파일이 아님400"Invalid image file"
frame 값이 허용된 값이 아님400"frame should be one of 4, 9, 16"
유효하지 않은 API 키401"Invalid API key"
필드 누락 또는 알 수 없는 enum 값422Validation error

비동기 작업 동작​

이 엔드포인트는 비동기 작업을 생성합니다. 요청 즉시 job_id를 반환하고, 실제 이펙트 생성은 백그라운드에서 진행됩니다.

폴링 방법:

  1. 응답으로 받은 job_id를 저장합니다
  2. GET /public/v1/job/{job_id}를 폴링하여 상태를 확인합니다
  3. 상태가 Succeed가 되면 image_urls에서 결과를 확인합니다

상태 흐름: Pending → Succeed 또는 Failed

요청 예시​

cURL (이미지 없이):

curl -X POST "https://api.aetherforgeai.com/public/v1/generate/effect/v2" \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "description=apply a glowing fantasy aura" \
-F "frame=9" \
-F "background_color=white"

cURL (이미지 포함):

curl -X POST "https://api.aetherforgeai.com/public/v1/generate/effect/v2" \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "description=apply a neon cyberpunk effect" \
-F "frame=16" \
-F "background_color=magenta" \
-F "image=@/path/to/input.png"