사진을 맞춤형 냉장고 자석으로 변환하세요 — 냉장고에 맞춘 크기의 둥근 직사각형 색상 깊이 부조로, 평평한 자석 뒷면이 있습니다 — 두 단계로: 프로토타입은 입력 사진에서 색상이 입혀진 개념 이미지를 생성하고, 빌드는 그 개념 이미지를 부조 3D 모델로 변환합니다. 두 단계는 input_task_id를 통해 연결됩니다.
POST /openapi/creative-lab/fridge-magnet/v1/prototype
원본 사진에서 단일 색상화된 개념 이미지를 생성합니다. 반환된 작업 ID는 input_task_id로 빌드 엔드포인트에 전달됩니다. 응답 형식에 대해서는 냉장고 자석 프로토타입 작업 객체를 참조하세요.
파라미터
Name
image_url
Type
string
필수
Description
Meshy가 냉장고 자석용 개념 이미지로 색상화할 원본 사진입니다. 현재 .jpg, .jpeg, .png, .webp 형식을 지원합니다.
이미지를 제공하는 방법은 두 가지가 있습니다:
공개적으로 접근 가능한 URL: 공용 인터넷에서 접근 가능한 URL.
Data URI: 이미지의 base64로 인코딩된 Data URI. Data URI의 예: data:image/jpeg;base64,<your base64-encoded image data>.
Name
name
Type
string
Description
표시 목적으로 사용되는 선택적 작업 이름입니다. 최대 100자.
Name
remove_background
Type
boolean
기본값 false
Description
true로 설정하면, 프로토타입 이미지는 배경이 제거된 투명한 RGBA PNG로 반환되어, 주제를 어떤 배경에든 합성할 수 있습니다.
이는 이 엔드포인트가 반환하는 이미지에만 영향을 미칩니다. 이는 릴리프 전에 배경 제거를 제어하는 동일한 이름의 빌드 옵션과는 별개입니다 (기본값 true).
반환값
응답의 result 속성에는 새로 생성된 냉장고 자석 프로토타입 작업의 작업 id가 포함되어 있습니다. 작업이 SUCCEEDED에 도달할 때까지 작업 가져오기 엔드포인트를 폴링하거나 스트림에 구독한 후, 해당 ID를 빌드 엔드포인트에 input_task_id로 전달하세요.
실패 모드
Name
400 - Bad Request
Description
요청이 허용되지 않았습니다. 일반적인 원인:
누락된 파라미터: image_url이 필요합니다.
잘못된 이미지 형식: 제공된 image_url이 지원되지 않는 형식입니다 (.jpg, .jpeg, .png, .webp).
이미지 크기 초과: 이미지가 너무 작거나, 최대 파일 크기를 초과하거나, 최대 픽셀 수를 초과합니다.
접근 불가능한 URL: image_url을 다운로드할 수 없습니다 (404 또는 timeout).
잘못된 Data URI: base64 문자열이 잘못되었습니다.
콘텐츠 플래그됨: 입력 이미지가 NSFW 또는 지적 재산권 moderation에 의해 플래그되었습니다.
Name
401 - Unauthorized
Description
인증에 실패했습니다. API 키를 확인하세요.
Name
402 - Payment Required
Description
이 작업을 수행하기에 충분한 크레딧이 없습니다.
Name
429 - Too Many Requests
Description
속도 제한을 초과했습니다.
Request
POST
/openapi/creative-lab/fridge-magnet/v1/prototype
# Stage 1: generate a colorized fridge magnet concept imagecurlhttps://api.meshy.ai/openapi/creative-lab/fridge-magnet/v1/prototype \-XPOST \-H"Authorization: Bearer ${YOUR_API_KEY}" \-H'Content-Type: application/json' \-d'{ "image_url": "<your publicly accessible image url or base64-encoded data URI>" }'
Response
{"result":"01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9"}
프로토타입 예시
원본 사진으로 시작하여 냉장고 자석 빌드 단계에서 사용되는 프로토타입 이미지를 생성합니다.
zip — 생성기가 생성하는 모든 아티팩트를 압축하여 model_urls.bundle_zip 아래에 번들을 반환합니다.
반환값
응답의 result 속성에는 새로 생성된 냉장고 자석 빌드 작업의 작업 id가 포함되어 있습니다. 작업이 SUCCEEDED에 도달할 때까지 작업 가져오기 엔드포인트를 폴링하거나 스트림 구독을 하십시오. 그런 다음 model_urls의 단일 항목에서 아티팩트를 다운로드하십시오.
실패 모드
Name
400 - Bad Request
Description
요청이 허용되지 않았습니다. 일반적인 원인:
파라미터 누락: input_task_id가 필요합니다.
잘못된 UUID: input_task_id가 유효한 UUID가 아닙니다.
부모가 성공하지 않음: 참조된 프로토타입 작업이 아직 SUCCEEDED에 도달하지 않았습니다.
후보 없음: 프로토타입 작업이 성공했지만 후보 이미지를 생성하지 않았습니다.
옵션 범위 초과: options 필드 중 하나가 허용된 범위 또는 열거형 세트를 벗어났습니다.
Name
401 - Unauthorized
Description
인증에 실패했습니다. API 키를 확인하십시오.
Name
402 - Payment Required
Description
이 작업을 수행하기에 충분한 크레딧이 없습니다.
Name
404 - Not Found
Description
참조된 프로토타입 작업이 존재하지 않거나 다른 사용자에게 속하거나 웹앱을 통해 생성되었습니다 (API 모드 프로토타입 작업만 빌드로 연결됩니다).
냉장고 자석 작업을 취소합니다. 작업이 아직 PENDING 상태인 경우, 생성 시 소모된 크레딧이 환불됩니다. 이미 IN_PROGRESS 상태인 작업은 환불 없이 취소됩니다 (작업자가 이미 리소스를 소모하고 있을 수 있습니다). 이미 종료 상태 (SUCCEEDED, FAILED, CANCELED)에 도달한 작업은 취소할 수 없습니다.
// Error event example (wrong stage or task not found)event: errordata: {"status_code": 404,"message": "Task not found"}// Message event examples illustrate task progress.// For PENDING or IN_PROGRESS tasks, the response stream will not include all fields.event: messagedata: {"id": "01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0","progress": 0,"status": "PENDING"}event: messagedata: {"id": "01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0","type": "creative-lab-fridge-magnet-build","status": "SUCCEEDED","progress": 100,"created_at": 1729543250000,"started_at": 1729543258000,"finished_at": 1729543285000,"expires_at": 1729802485000,"task_error": null,"consumed_credits": 20,"model_urls": {"glb":"https://assets.meshy.ai/***/tasks/01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0/output/model.glb?Expires=***" }}
냉장고 자석 프로토타입 작업 객체는 Meshy가 소스 사진에서 색상이 입혀진 컨셉 이미지를 생성하기 위해 추적하는 작업 단위입니다. 이 단계의 출력물은 input_task_id를 통해 빌드 단계로 연결됩니다.
속성
Name
id
Type
string
Description
작업의 고유 식별자입니다. 작업 ID에 대해 k-sortable UUID를 구현 세부사항으로 사용하지만, ID의 형식에 대해 어떤 가정도 하지 않아야 합니다.
Name
type
Type
string
Description
작업의 유형입니다. 값은 creative-lab-fridge-magnet-prototype입니다.
Name
name
Type
string
Description
작업이 생성될 때 제공된 작업 이름입니다. 이름이 제공되지 않은 경우 빈 문자열입니다.
Name
status
Type
string
Description
작업의 상태입니다. 가능한 값은 PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED 중 하나입니다.
Name
progress
Type
integer
Description
작업의 진행 상황입니다. 작업이 아직 시작되지 않은 경우 이 속성은 0입니다. 작업이 성공하면 이 값은 100이 됩니다.
Name
created_at
Type
timestamp
Description
작업이 생성된 시각의 타임스탬프입니다. 밀리초 단위입니다.
타임스탬프는 1970년 1월 1일 UTC 이후 경과된 밀리초 수를 나타내며, RFC 3339 표준을 따릅니다. 예를 들어, 2023년 9월 1일 금요일 오후 12:00:00 GMT는 1693569600000으로 표현됩니다. 이는 Meshy API의 모든 타임스탬프에 적용됩니다.
Name
started_at
Type
timestamp
Description
작업이 시작된 시각의 타임스탬프입니다. 밀리초 단위입니다. 작업이 아직 시작되지 않은 경우 이 속성은 0입니다.
Name
finished_at
Type
timestamp
Description
작업이 완료된 시각의 타임스탬프입니다. 밀리초 단위입니다. 작업이 아직 완료되지 않은 경우 이 속성은 0입니다.
Name
expires_at
Type
timestamp
Description
작업 결과가 만료되는 시각의 타임스탬프입니다. 밀리초 단위입니다.
Name
preceding_tasks
Type
integer
Description
선행 작업의 수입니다.
이 필드의 값은 작업 상태가 PENDING일 때만 의미가 있습니다.
Name
task_error
Type
object
Description
실패한 작업에 대한 오류 세부 정보입니다. 전체 task_error 객체 참조는 오류를 참조하세요.
Name
consumed_credits
Type
integer
Description
이 작업에 의해 소모된 크레딧의 수입니다. 작업 상태가 PENDING, IN_PROGRESS, 또는 SUCCEEDED일 때 존재합니다. FAILED 작업의 경우 0을 반환합니다 (실패 시 크레딧은 환불됩니다).
Name
image_urls
Type
array of strings
Description
이 프로토타입 작업에 의해 생성된 컨셉 이미지 후보의 다운로드 가능한 URL입니다. 현재 API는 항상 정확히 하나의 후보를 반환합니다; 이 필드는 향후 개정에서 여러 후보를 제공할 수 있도록 배열로 되어 있습니다.