사진을 맞춤형 냉장고 자석으로 바꾸세요 — 냉장고에 맞는 크기의 평평한 자석 뒷면이 있는 둥근 직사각형 컬러화
깊이 릴리프를 두
단계로 만듭니다. 프로토타입은 입력
사진에서 컬러화된 콘셉트 이미지를 생성한 다음, 빌드는 해당 콘셉트 이미지를 릴리프 3D 모델로 변환합니다.
두 단계는 input_task_id를 통해 연결됩니다.
POST /openapi/creative-lab/fridge-magnet/v1/prototype
원본 사진에서 단일 컬러 콘셉트 이미지를 생성합니다. 반환된
작업 ID는 build 엔드포인트에 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자입니다.
반환
응답의 result 속성에는 새로 생성된 냉장고 자석 프로토타입 작업의 작업 id가 포함됩니다. 작업이 SUCCEEDED에 도달할 때까지 작업 가져오기 엔드포인트를 폴링하거나 stream을 구독한 다음, 해당 ID를 build 엔드포인트에 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 imagecurl https://api.meshy.ai/openapi/creative-lab/fridge-magnet/v1/prototype \ -X POST \ -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"}
Prototype example
Start with a source photo, then generate the prototype image used by the fridge magnet build stage.
냉장고 자석 작업을 취소합니다. 작업이 아직 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
작업의 progress입니다. 작업이 아직 시작되지 않은 경우 이 속성은 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는 항상 정확히 하나의 후보를 반환합니다. 이 필드는 배열이므로 향후 버전에서 호환성을 깨는 변경 없이 여러 후보를 표시할 수 있습니다.
냉장고 자석 빌드 작업 객체는 Meshy가 SUCCEEDED 상태의 프로토타입 작업에서
최종 3D 냉장고 자석 메시를 생성하기 위해 추적하는 작업 단위입니다.
빌드는 프로토타입의 콘셉트 이미지에 깊이 맵 릴리프 파이프라인을 실행하고
호출자가 요청한 형식으로 단일 메시 산출물을 게시합니다.
속성
Name
id
Type
string
Description
작업의 고유 식별자입니다.
Name
type
Type
string
Description
작업의 유형입니다. 값은 creative-lab-fridge-magnet-build입니다.
Name
name
Type
string
Description
작업이 생성될 때 제공된 작업 이름입니다. 이름이 제공되지 않은 경우 빈 문자열입니다.
Name
status
Type
string
Description
작업의 상태입니다. 가능한 값은 PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED 중 하나입니다.
Name
progress
Type
integer
Description
작업의 progress입니다. 작업이 아직 시작되지 않은 경우 이 속성은 0입니다. 작업이 성공하면 100이 됩니다.
Name
created_at
Type
timestamp
Description
작업이 생성된 시점의 타임스탬프이며, 밀리초 단위입니다.
Name
started_at
Type
timestamp
Description
작업이 시작된 시점의 타임스탬프이며, 밀리초 단위입니다.
Name
finished_at
Type
timestamp
Description
작업이 완료된 시점의 타임스탬프이며, 밀리초 단위입니다.
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
이 작업에서 소비한 크레딧 수입니다. FAILED 작업의 경우 0을 반환합니다(실패 시 크레딧이 환불됩니다).
Name
model_urls
Type
object
Description
생성된 아티팩트의 다운로드 가능한 URL이며, 아티팩트 이름을 키로 사용합니다. 항상 정확히 하나의 항목을 포함하며, 빌드 요청의 output.format을 통해 요청된 형식입니다. 키는 요청된 형식과 일치합니다.
Name
glb
Type
string
Description
GLB 파일의 다운로드 가능한 URL입니다. output.format이 glb(기본값)인 경우 존재합니다.
Name
obj
Type
string
Description
model.obj, model.mtl, texture.png가 포함된 zip 번들의 다운로드 가능한 URL입니다. output.format이 obj인 경우 존재합니다.
Name
bundle_zip
Type
string
Description
생성기가 내보내는 모든 아티팩트의 zip 번들에 대한 다운로드 가능한 URL입니다. output.format이 zip인 경우 존재합니다.