Image to 3D API
Gawing 3D model ang isang imahe, may texture man o wala, sa mga format na iyong pipiliin. Ipadala ang imahe, o gamitin ang output ng isang Text to Image o Image to Image task.
Gumawa ng Image to 3D na gawain
Gumagawa ng Image to 3D na gawain. Tumatakbo ang gawain sa background. Para sa karaniwang tagal ng isang gawain, tingnan ang Processing times.
Request
# Simple request with required params
curl https://api.meshy.ai/openapi/v1/image-to-3d \
-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>"
}'
# With Ultra 4K geometry, remesh, PBR, and A-pose
curl https://api.meshy.ai/openapi/v1/image-to-3d \
-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>",
"ai_model": "meshy-7.1",
"geometry_resolution": "4k",
"enable_pbr": true,
"should_remesh": true,
"target_polycount": 100000,
"should_texture": true,
"pose_mode": "a-pose",
"target_formats": ["glb"]
}'
# Textured with Meshy N1 from the input image
curl https://api.meshy.ai/openapi/v1/image-to-3d \
-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>",
"ai_model": "meshy-7.1",
"texture_model": "meshy-n1"
}'
Response
{
"result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}
Mga Parameter
- Name
- input_task_id
- Type
- string
- Kinakailangan
- Description
Kailangan maliban kung magpapadala ka ng
image_url. Ang ID ng isang Text to Image o Image to Image na gawain na ang larawan ang gusto mong gamitin bilang input. Dapat ang gawaing ito ay ginawa mo gamit ang API, may status naSUCCEEDED, at nakagawa ng eksaktong isang larawan.
- Name
- image_url
- Type
- string
- Kinakailangan
- Description
Kailangan maliban kung magpapadala ka ng
input_task_id. Ang larawang gagawing 3D model, bilang isang pampublikong URL o isang base64-encoded na data URI, tulad ngdata:image/jpeg;base64,<your base64-encoded image data>. Kung ipapadala mo ang pareho, ginagamit ng Meshy anginput_task_id.Dapat ang larawan ay isang JPG, JPEG, PNG, o WebP file na hindi hihigit sa 20 MB, hindi bababa sa 32 pixels sa bawat gilid, at hindi hihigit sa 178,956,970 pixels (lapad × taas).
- Name
- model_type
- Type
- string
- default standard
- Description
Ang uri ng 3D mesh na gagawin.
Mga available na value:
standard: isang mesh na mataas ang detalyesmart-topology: isang mesh mula sa isang Smart Topology model, na pinipili mo gamit angai_model(meshy-t2omeshy-t2.5)
Sa
smart-topology, hindi pinapansin ng Meshy angshould_remesh,save_pre_remeshed_model, atdecimation_mode, at tangingtopology: trianglelamang ang tinatanggap.
- Name
- ai_model
- Type
- string
- default latest
- Description
Ang AI model na gumagawa ng 3D model. Ang mga available na value ay depende sa
model_type.Standard models (
model_type: standard):latest: Meshy 7.1meshy-7.1meshy-6meshy-6-litemeshy-7(deprecated): gamitin na lang angmeshy-7.1
Ang Smart Topology models (
model_type: smart-topology) ay gumagawa ng mga triangle, sa isang face count na maaari mong itakda gamit angtarget_polycount:meshy-t2: mas malinis na topology at likas na hiwalay na mga bahagimeshy-t2.5(default): mas matalas na detalye para sa mga game asset
- Name
- geometry_resolution
- Type
- string
- default standard
- Description
Ang geometry generation pass.
Mga available na value:
standard2k: pinapatakbo ang Ultra pass sa 2048³4k: pinapatakbo ang Ultra pass sa 4096³, para sa pinakamaraming detalye sa ibabaw
Kailangan ng
2kangmeshy-7.1,latest, o ang deprecated nameshy-7. Kailangan ng4kangmeshy-7.1olatest.
- Name
- ultra_mode
- Type
- boolean
- ⚠ lipas na
- default false
- Description
Gamitin na lang ang
geometry_resolution. Angultra_mode: trueay katumbas nggeometry_resolution: "2k".
- Name
- should_texture
- Type
- boolean
- default true
- Description
Kung gagawa ng mga texture. Ang
trueay nagbabalik ng isang may-texture na model, at angfalseay nilalaktawan ang pag-te-texture at nagbabalik ng isang walang-texture na mesh.
should_texture = true- Name
- texture_model
- Type
- string
- default depends on ai_model
- Description
Ang AI model na nag-te-texture sa 3D model, sa parehong gawain. Iwanan itong wala para gamitin ang default texture model para sa iyong
ai_model. Hindi nito binabago ang halaga ng credits.Mga available na value:
meshy-7: Meshy 7, na may PBR maps at mga texture na hanggang 8Kmeshy-n1: Meshy N1, isang 2K base color texture mula lamang sa mga reference imagemeshy-6-lite: Meshy 6 Lite, isang 2K texture sa pinakamababang halagameshy-6: Meshy 6, tanging bilang default lamang para saai_model: meshy-6
Tinatanggap ng bawat
ai_modelangmeshy-7,meshy-n1, atmeshy-6-lite. Ang isang option na hindi suportado ng napiling texture model ay nagbabalik ng400. Sameshy-n1, isang nagawang model na higit sa 7,999,999 triangles ay nabibigo ang gawain, at nire-refund ng Meshy ang mga credits nito. Sashould_texture: false, hindi pinapansin ng Meshy angtexture_model, pero ang isang hindi-kilalang value ay nagbabalik pa rin ng400.Tingnan ang Models para sa kung ano ang ginagawa ng bawat texture model at kung alin ang piliin.
- Name
- enable_pbr
- Type
- boolean
- default false
- Description
Kung gagawa rin ng PBR maps (metallic, roughness, at normal) bukod sa base color. Kailangan ng
trueangshould_texture: true, at nagbabalik ng400sashould_texture: false. Satexture_model: meshy-n1, angtrueay nagbabalik ng400.Gumagawa rin ng emission map ang Meshy 6 texture model, maliban sa
texture_resolution: 8k.
- Name
- texture_resolution
- Type
- string
- default 2k
- Description
Ang laki ng base color texture. Mas malaking texture ang kumukuha ng mas maraming detalye sa ibabaw.
Mga available na value:
2k: 2048×20484k: 4096×40968k: 8192×8192
Kailangan ng
4kat8kang Meshy 7 o Meshy 6 texture model, at nagbabalik ng400sa iba. Sa8k, hindi gumagawa ang Meshy ng emission map.
- Name
- hd_texture
- Type
- boolean
- ⚠ lipas na
- default false
- Description
Gamitin na lang ang
texture_resolution. Anghd_texture: trueay katumbas ngtexture_resolution: "4k". Kung ipapadala mo ang pareho, ginagamit ng Meshy angtexture_resolution.
- Name
- texture_prompt
- Type
- string
- Description
Tekstong gumagabay sa texture, hanggang 800 character. Ang mas mahabang teksto ay nagbabalik ng
400. Satexture_model: meshy-n1, ang pagpapadala nito ay nagbabalik ng400.
- Name
- texture_image_url
- Type
- string
- Description
Isang larawang gumagabay sa texture, bilang isang pampublikong URL o isang base64-encoded na data URI, tulad ng
data:image/jpeg;base64,<your base64-encoded image data>. Dapat ang larawan ay isang JPG, JPEG, PNG, o WebP file na hindi hihigit sa 20 MB, hindi bababa sa 32 pixels sa bawat gilid, at hindi hihigit sa 178,956,970 pixels (lapad × taas).Gumagabay lamang ang Meshy sa texture gamit ang isa sa
texture_promptattexture_image_url. Kung ipapadala mo ang pareho, ginagamit ng Meshy angtexture_prompt. Para sa halaga ng credits ng pag-te-texture, tingnan ang Pricing.Sa
texture_model: meshy-n1, nagte-texture ang Meshy mula sa larawang ito bilang front view, o mula sa input image kung iiwanan mo itong wala.Maaaring hindi gumana nang maayos ang pag-te-texture mula sa isang larawan kapag malaki ang pagkakaiba ng hugis ng larawan sa heometriya ng 3D model.
- Name
- should_remesh
- Type
- boolean
- default true (meshy-6-lite), false (other models)
- Description
Kung patatakbuhin ang remesh phase. Para sa pinakamataas na kalidad ng 3D model, itakda ito sa
false.
should_remesh = true- Name
- topology
- Type
- string
- default triangle
- Description
Ang face type ng na-remesh na model.
Mga available na value:
quad: isang mesh na mas maraming quadtriangle: isang pinaliit na triangle mesh
Tanging triangle lamang ang output ng Smart Topology, kaya ang
quadna maymeshy-t2omeshy-t2.5ay nagbabalik ng400. Satexture_model: meshy-n1, angquaday nagbabalik ng400kapag na-remesh ang model, na siyang ginagawa ngmeshy-6-litebilang default.
- Name
- decimation_mode
- Type
- integer
- Description
Adaptive face count, ayon sa antas. Kapag itinakda mo ito, hindi pinapansin ng Meshy ang
target_polycount.Mga available na value:
1: ultra2: high3: medium4: low
- Name
- save_pre_remeshed_model
- Type
- boolean
- default false
- Description
Kung mag-iimbak rin ng GLB ng model mula bago ang remesh phase. Ibinabalik ito ng Meshy sa
model_urls.pre_remeshed_glb.
- Name
- target_polycount
- Type
- integer
- Description
Ang bilang ng mga face na gagawing target. Maaaring iba ang resulta kumpara sa target, depende sa heometriya ng model.
Nalalapat ito sa dalawang hiwalay na kaso:
- Remesh: Kapag
trueangshould_remeshsa isangstandardna model, pinaliliit ng Meshy ang mesh sa humigit-kumulang sa bilang na ito. Kung itatakda mo angdecimation_mode, ginagamit ito ng Meshy at hindi pinapansin angtarget_polycount. - Smart Topology: Kapag ang
model_typeaysmart-topologyat angai_modelaymeshy-t2omeshy-t2.5, ginagawa ng Meshy ang model sa face count na ito. Walang tumatakbong remesh, at hindi mo kailangan angshould_remesh.
Ang saklaw at default ay depende sa kaso:
Kaso Saklaw Default Remesh 100hanggang30000030000meshy-t2100hanggang150004000meshy-t2.5100hanggang3000015000Ang value na labas sa saklaw ay nagbabalik ng
400.- Remesh: Kapag
- Name
- symmetry_mode
- Type
- string
- ⚠ lipas na
- default auto
- Description
Iwanan itong wala, dahil hindi nito naaapektuhan ang output. Kinokontrol ng mga value nito ang simetriya habang gumagawa:
off: walang simetriyaauto: simetriyang pinili mula sa input geometryon: ipinapatupad na simetriya
- Name
- pose_mode
- Type
- string
- default ""
- Description
Ang pose para sa nagawang model.
Mga available na value:
a-pose: isang A poset-pose: isang T pose""(walang laman na string): walang tiyak na pose
- Name
- is_a_t_pose
- Type
- boolean
- ⚠ lipas na
- default false
- Description
Gamitin na lang ang
pose_mode. Kung gagawin ang model sa A o T pose.
- Name
- surface_mode
- Type
- string
- ⚠ lipas na
- Description
Gamitin na lang ang
ai_model. Hindi nito naaapektuhan ang output, dahil retirado na ang model generation na pinili nito.Ang mga tinatanggap na value ay
organicathard. Ang anumang ibang value ay nagbabalik ng400.
- Name
- image_enhancement
- Type
- boolean
- default true
- Description
Kung i-oopimize ang input image bago gumawa. Ang
falseay pinapanatili ang eksaktong itsura ng input image, nang walang pagpoproseso ng estilo.Gumagana lamang ito sa
meshy-6,meshy-7.1, olatest. Sameshy-6-liteomodel_type: smart-topology, nagbabalik ito ng400.
- Name
- remove_lighting
- Type
- boolean
- default true
- Description
Kung aalisin ang mga highlight at anino mula sa base color texture. Mas malinis ang resulta at mas gumagana nang maayos sa iyong sariling lighting.
Nagkakabisa lamang ito sa Meshy 6 texture model, at ang isang texture model na hindi ito sinusuportahan ay nagbabalik ng
400para satrue. Samodel_type: smart-topology, o saai_model: meshy-6-liteat ang default texture model nito, ang pagpapadala nito ay nagbabalik ng400.
- Name
- moderation
- Type
- boolean
- default false
- Description
Kung sususuriin ang mga input na ito para sa nakakapinsalang nilalaman bago gumawa:
image_urltexture_image_urltexture_prompt
Kung makakita ang Meshy ng nakakapinsalang nilalaman, ang request ay nagbabalik ng
400at hindi gumagawa ng gawain ang Meshy.
- Name
- target_formats
- Type
- string[]
- Description
Ang mga format ng file na gagawin. Gumagawa at nagbabalik lamang ang Meshy ng mga format na nakalista mo, na maaaring magpaikli sa gawain. Kung iiwanan mo itong wala, gumagawa ang Meshy ng bawat format maliban sa
3mf, na makukuha mo lamang kung ilista mo ito.Mga available na value:
glbobjfbxstlusdz3mf
- Name
- auto_size
- Type
- boolean
- default false
- Description
Kung tatantiyahin ang tunay na taas ng bagay sa totoong mundo gamit ang AI vision at papalitan ang sukat ng model dito. Inilalagay ng Meshy ang origin sa ibaba maliban kung itatakda mo ang
origin_at.
- Name
- alpha_thumbnail
- Type
- boolean
- default false
- Description
Kung mag-rerender din ng preview na may transparent background (RGBA), na ibinabalik sa
alpha_thumbnail_urlkapag kinuha mo ang gawain. Hindi nagbabago angthumbnail_url.
- Name
- multi_view_thumbnails
- Type
- boolean
- default false
- Description
Kung mag-rerender din ng mga preview sa harap, kanan, likod, at kaliwa, na ibinabalik sa
thumbnail_urlskapag kinuha mo ang gawain. Hindi nagbabago angthumbnail_urlat ipinapakita pa rin nito ang front view. Nagdaragdag ito ng mga 5 segundo sa gawain.
auto_size = true- Name
- origin_at
- Type
- string
- default bottom
- Description
Kung saan ilalagay ang origin ng model,
bottomocenter.
Mga Ibinabalik
Ang result field ng tugon ay naglalaman ng ID ng bagong Image to 3D na gawain.
Mga Paraan ng Pagkabigo
- Name
400 - Bad Request- Description
Hindi matatakbo ang request. Sinasabi ng error message kung aling problema ang nakita nito. Halimbawa:
- Missing parameter: Walang ipinadala sa
image_urloinput_task_id. - Invalid input task: Ang
input_task_iday hindi isangSUCCEEDEDna Text to Image o Image to Image na gawain na nakagawa ng eksaktong isang larawan. - Invalid image format: Ang larawan ng
image_urlay hindi isang JPG, JPEG, PNG, o WebP file. - Unreachable URL: Hindi ma-download ng Meshy ang larawan ng
image_url, dahil ang URL ay nagbabalik ng404o nag-ti-timeout. - Image too large: Ang larawan ng
image_urlotexture_image_urlay higit sa 20 MB. - Invalid image size: Ang larawan ng
image_urlotexture_image_urlay may gilid na mas maikli sa 32 pixels, o higit sa 178,956,970 pixels (lapad × taas). - Invalid data URI: Ang base64 string ay malformed.
- Invalid parameter combination:
trueangenable_pbr, atfalseangshould_texture. - Unsupported model for Ultra:
2ko4kanggeometry_resolution, na mayai_modelna hindi ito mapapatakbo. - Unsupported model for image options: isa sa mga ito:
- Ipinadala ang
image_enhancementna mayai_model: "meshy-6-lite"omodel_type: "smart-topology". - Ipinadala ang
remove_lightingna maymodel_type: "smart-topology", o mayai_model: "meshy-6-lite"at ang default texture model nito.
- Ipinadala ang
- Invalid texture model: Ang
texture_modelay hindi isa sa mga available na value. - Texture model not available: Ang
texture_modelaymeshy-6na mayai_modelna iba sameshy-6. Magpadala ngmeshy-7,meshy-n1, omeshy-6-lite, o iwanan itong wala. - Unsupported option for the texture model: Humihiling ang request sa texture model ng isang option na hindi nito sinusuportahan, tulad ng
enable_pbr: truena maymeshy-n1o isang4kna texture na maymeshy-6-lite. Tingnan ang Models.
Ayusin ang request, pagkatapos ay ipadala itong muli. Tingnan ang Errors.
- Missing parameter: Walang ipinadala sa
- Name
401 - Unauthorized- Description
Nawawala o hindi wasto ang API key. Suriin ang
Authorizationheader.
- Name
402 - Payment Required- Description
Halimbawa:
- Insufficient credits: Walang sapat na credits ang account para sa gawaing ito, o naabot na ng account ang limitasyon ng credits. Suriin ang iyong credit balance, pagkatapos ay subukan muli.
- Free plan: Nangangailangan ng bayad na plano ang paggawa ng gawain. I-upgrade ang iyong plano sa iyong mga setting ng subscription, pagkatapos ay subukan muli.
- Name
403 - Forbidden- Description
Hinarang ng content moderation ang prompt o isang input image. Baguhin ang input, pagkatapos ay subukan muli.
- Name
404 - Not Found- Description
Hindi tumutugma ang
input_task_idsa alinman sa iyong mga gawain. Suriin ang task ID, pagkatapos ay ipadala ang request muli.
- Name
429 - Too Many Requests- Description
Nalampasan mo ang iyong rate limit. Maghintay, pagkatapos ay subukan muli. Tingnan ang Rate limits.
Kunin ang gawain ng Image to 3D
Ibinabalik ang isang gawain ng Image to 3D ayon sa ID nito.
Request
curl https://api.meshy.ai/openapi/v1/image-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "image-to-3d",
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
"fbx": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.fbx?Expires=***",
"obj": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.obj?Expires=***",
"usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?Expires=***",
"stl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.stl?Expires=***",
"pre_remeshed_glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/pre_remeshed_model.glb?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
"thumbnail_urls": {
"front": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_front.png?Expires=***",
"right": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_right.png?Expires=***",
"back": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_back.png?Expires=***",
"left": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_left.png?Expires=***"
},
"texture_prompt": "",
"progress": 100,
"started_at": 1692771667037,
"created_at": 1692771650657,
"expires_at": 1692771679037,
"finished_at": 1692771669037,
"status": "SUCCEEDED",
"texture_urls": [
{
"base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***",
"metallic": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_metallic.png?Expires=XXX",
"normal": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_normal.png?Expires=XXX",
"roughness": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_roughness.png?Expires=XXX",
"emission": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_emission.png?Expires=XXX"
}
],
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 30
}
Mga Parameter
- Name
- id
- Type
- path
- Description
Ang task ID mula sa create response.
Ibinabalik
Mag-delete ng Image to 3D task
Permanenteng nagde-delete ng Image to 3D task, kasama ang mga model at data nito. Hindi na maibabalik ang pag-delete.
Request
curl --request DELETE \
--url https://api.meshy.ai/openapi/v1/image-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
// 200 OK on success, with an empty body.
//
// 409 Conflict when the task is IN_PROGRESS. The task keeps running:
{
"message": "Task is IN_PROGRESS and cannot be deleted. Credits for a task the worker has already started are not refundable; wait for it to reach SUCCEEDED, FAILED or CANCELED, then delete it."
}
Path parameters
- Name
- id
- Type
- path
- Description
Ang ID ng task na ide-delete.
Status ng task
Kapag nag-delete ka ng PENDING na task, naire-refund ang mga credits na nagamit noong ginawa mo ito.
Hindi maaaring i-delete ang isang IN_PROGRESS na task. Magbabalik ang request ng 409 Conflict,
at magpapatuloy ang pagtakbo ng task. Hindi nagre-refund si Meshy para sa isang task na nagsimula na,
kaya kung ide-delete mo ito, mawawala sa iyo ang parehong credits at resulta. Hintayin itong umabot
sa SUCCEEDED, FAILED, o CANCELED, bago mo ito i-delete.
Ang pag-delete ng task na nasa huling status na (SUCCEEDED, FAILED, o CANCELED)
ay hindi nagre-refund ng mga credits nito.
Mga ibinabalik
200 OK kapag na-delete na ang task, o 409 Conflict kapag ang task ay
IN_PROGRESS.
List Image to 3D tasks
Nagbabalik ng listahan ng iyong mga Image to 3D tasks.
Request
curl https://api.meshy.ai/openapi/v1/image-to-3d?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
[
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "image-to-3d",
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
"fbx": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.fbx?Expires=***",
"obj": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.obj?Expires=***",
"usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?Expires=***",
"pre_remeshed_glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/pre_remeshed_model.glb?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
"thumbnail_urls": {
"front": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_front.png?Expires=***",
"right": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_right.png?Expires=***",
"back": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_back.png?Expires=***",
"left": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_left.png?Expires=***"
},
"texture_prompt": "",
"progress": 100,
"started_at": 1692771667037,
"created_at": 1692771650657,
"expires_at": 1692771679037,
"finished_at": 1692771669037,
"status": "SUCCEEDED",
"texture_urls": [
{
"base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***",
"metallic": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_metallic.png?Expires=XXX",
"normal": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_normal.png?Expires=XXX",
"roughness": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_roughness.png?Expires=XXX",
"emission": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_emission.png?Expires=XXX"
}
],
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 30
}
]
Mga Parameter
- Name
- page_num
- Type
- integer
- default 1
- Description
Ang bilang ng pahina na ibabalik, hanggang
255. Ang mas malaking value ay magbabalik ng400.
- Name
- page_size
- Type
- integer
- default 10
- Description
Ang bilang ng mga task kada pahina, hanggang
100.
- Name
- sort_by
- Type
- string
- Description
Ang pagkakaayos ng pag-uuri.
Mga available na value:
+created_at: pinakaluma muna-created_at: pinakabago muna
Ibinabalik
Isang paginated na listahan ng Image to 3D task objects.
I-stream ang isang Image to 3D task
Nagsa-stream ng mga update ng isang Image to 3D task bilang Server-Sent Events (SSE).
Request
curl -N https://api.meshy.ai/openapi/v1/image-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578/stream \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response Stream
// Error event example
event: error
data: {
"status_code": 404,
"message": "Task not found"
}
// Message event examples illustrate task progress.
// These examples are shortened. Each event holds the full task object.
event: message
data: {
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"progress": 0,
"status": "PENDING"
}
event: message
data: {
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "image-to-3d",
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
"fbx": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.fbx?Expires=***",
"obj": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.obj?Expires=***",
"usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?Expires=***",
"stl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.stl?Expires=***",
"pre_remeshed_glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/pre_remeshed_model.glb?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
"thumbnail_urls": {
"front": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_front.png?Expires=***",
"right": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_right.png?Expires=***",
"back": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_back.png?Expires=***",
"left": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_left.png?Expires=***"
},
"texture_prompt": "",
"progress": 100,
"started_at": 1692771667037,
"created_at": 1692771650657,
"expires_at": 1692771679037,
"finished_at": 1692771669037,
"status": "SUCCEEDED",
"texture_urls": [
{
"base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***",
"metallic": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_metallic.png?Expires=XXX",
"normal": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_normal.png?Expires=XXX",
"roughness": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_roughness.png?Expires=XXX",
"emission": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_emission.png?Expires=XXX"
}
],
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 30
}
Mga Parameter
- Name
- id
- Type
- path
- Description
Ang task ID mula sa create response.
Ibinabalik
Isang stream ng Image to 3D task objects bilang Server-Sent Events.
Bawat event ay may hawak na buong task object, sa parehong anyo na ibinabalik ng Get endpoint. Habang ang task ay PENDING o IN_PROGRESS, wala pang value ang mga result field nito.
The Image to 3D task object
Ang Image to 3D task object ay naglalarawan ng isang pagbuo ng 3D model mula sa isang larawan. Nilalaman nito ang status, ang progress, at ang mga file ng model kapag nagtagumpay ang task.
Mga Property
Example Image to 3D Task Object
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "image-to-3d",
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
"fbx": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.fbx?Expires=***",
"obj": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.obj?Expires=***",
"usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?Expires=***",
"stl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.stl?Expires=***",
"pre_remeshed_glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/pre_remeshed_model.glb?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
"thumbnail_urls": {
"front": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_front.png?Expires=***",
"right": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_right.png?Expires=***",
"back": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_back.png?Expires=***",
"left": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_left.png?Expires=***"
},
"texture_prompt": "",
"texture_image_url": "",
"progress": 100,
"started_at": 1692771667037,
"created_at": 1692771650657,
"expires_at": 1692771679037,
"finished_at": 1692771669037,
"status": "SUCCEEDED",
"texture_urls": [
{
"base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***",
"metallic": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_metallic.png?Expires=XXX",
"normal": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_normal.png?Expires=XXX",
"roughness": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_roughness.png?Expires=XXX",
"emission": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_emission.png?Expires=XXX"
}
],
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 30
}
- Name
- id
- Type
- string
- Description
Ang task ID. Ituring itong isang opaque na string, at huwag umasa sa format nito.
- Name
- type
- Type
- string
- Description
Ang uri ng task, palaging
image-to-3d.
- Name
- model_urls
- Type
- object
- Description
Mga download URL para sa nabuong 3D model, isa bawat file format. Ang format na hindi nabuo ng task ay walang key, sa halip na isang blangkong string.
- Name
glb- Type
- string
- Description
Ang GLB file.
- Name
fbx- Type
- string
- Description
Ang FBX file.
- Name
obj- Type
- string
- Description
Ang OBJ file.
- Name
usdz- Type
- string
- Description
Ang USDZ file.
- Name
mtl- Type
- string
- Description
Ang MTL file, na ibinabalik kasama ng OBJ file kapag may mga texture ang model.
- Name
stl- Type
- string
- Description
Ang STL file.
- Name
3mf- Type
- string
- Description
Ang 3MF file. Naroroon lamang kapag kasama sa
target_formatsang3mf.
- Name
pre_remeshed_glb- Type
- string
- Description
Ang GLB file bago ang remesh. Naroroon lamang kapag ginawa mo ang task gamit ang parehong
should_remesh: trueatsave_pre_remeshed_model: true.
- Name
- thumbnail_url
- Type
- string
- Description
Download URL para sa isang preview na larawan ng 3D model. Kapag naroroon ang
thumbnail_urls, ito ay kaparehong larawan ngthumbnail_urls.front. Pinapanatili ito ni Meshy para sa backward compatibility.
- Name
- alpha_thumbnail_url
- Type
- string
- Description
Download URL para sa isang bersyon ng
thumbnail_urlna may transparent na background (RGBA). Naroroon lamang kapag ginawa mo ang task gamit angalpha_thumbnail: trueat na-render ni Meshy ang transparent na preview.
- Name
- thumbnail_urls
- Type
- object
- Description
Mga download URL para sa mga preview ng 3D model mula sa apat na panig. Ang bawat value ay isang naka-sign na URL patungo sa isang 512×512 PNG, na na-render gamit ang parehong mga materyal at ilaw gaya ng
thumbnail_url. Gamitin ang mga ito para i-preview ang model mula sa iba't ibang anggulo, halimbawa sa isang batch pipeline, nang hindi kinakailangang i-download ang GLB.Naroroon lamang kapag ginawa mo ang task gamit ang
multi_view_thumbnails: trueat umabot ang task saSUCCEEDED. Ang mga task na ginawa nang walangmulti_view_thumbnails: trueay hindi kasama ang field na ito.- Name
- front
- Type
- string
- Description
Ang harapang view, sa 0° paikot sa patayong axis. Ito ay tumutugma sa
thumbnail_url.
- Name
- right
- Type
- string
- Description
Ang kanang view, sa 90°.
- Name
- back
- Type
- string
- Description
Ang likurang view, sa 180°.
- Name
- left
- Type
- string
- Description
Ang kaliwang view, sa 270°.
- Name
- texture_prompt
- Type
- string
- Description
Ang text prompt na gumabay sa texture.
- Name
- texture_image_url
- Type
- string
- Description
Download URL para sa larawan na gumabay sa texture.
- Name
- ultra_mode
- Type
- boolean
- ⚠ lipas na
- Description
Basahin na lamang ang
geometry_resolution.
- Name
- geometry_resolution
- Type
- string
- Description
Ang Ultra tier kung saan tumakbo ang task,
2ko4k. Ang isangstandardna task ay hindi kasama ang field na ito.
- Name
- progress
- Type
- integer
- Description
Kung gaano karami ang natapos sa task, bilang isang porsyento. Ito ay
0hanggang magsimula ang task at100kapag ito ay nagtagumpay.
- Name
- started_at
- Type
- timestamp
- Description
Oras na nagsimula ang task, sa Unix milliseconds. Ito ay
0hanggang magsimula ang task.
- Name
- created_at
- Type
- timestamp
- Description
Oras na nalikha ang task, sa Unix milliseconds.
- Name
- expires_at
- Type
- timestamp
- Description
Oras na mag-e-expire ang resulta ng task, sa Unix milliseconds.
- Name
- finished_at
- Type
- timestamp
- Description
Oras na natapos ang task, sa Unix milliseconds. Ito ay
0hanggang matapos ang task.
- Name
- status
- Type
- string
- Description
Ang status ng task, isa sa
PENDING,IN_PROGRESS,SUCCEEDED,FAILED, oCANCELED.
- Name
- texture_urls
- Type
- array
- Description
Ang mga texture map na nabuo ng task, bilang isang array ng mga object. Karaniwan itong naglalaman ng isang object, na may mga sumusunod na field:
- Name
base_color- Type
- string
- Description
Download URL para sa base color map.
- Name
metallic- Type
- string
- Description
Download URL para sa metallic map. Wala ang field na ito kapag ginawa mo ang task gamit ang
enable_pbr: false.
- Name
normal- Type
- string
- Description
Download URL para sa normal map. Wala ang field na ito kapag ginawa mo ang task gamit ang
enable_pbr: false.
- Name
roughness- Type
- string
- Description
Download URL para sa roughness map. Wala ang field na ito kapag ginawa mo ang task gamit ang
enable_pbr: false.
- Name
emission- Type
- string
- Description
Download URL para sa emission map. Isinasama ito ni Meshy lamang kapag ginawa mo ang task gamit ang lahat ng mga sumusunod:
ai_model: meshy-6, kasama ang default na texture model nitoenable_pbr: true- isang
texture_resolutionna2ko4k
- Name
- preceding_tasks
- Type
- integer
- Description
Ang bilang ng mga task na nauuna sa task na ito sa queue. Makabuluhan lamang ang value habang ang task ay
PENDING.
- Name
- task_error
- Type
- object
- Description
Ang mga detalye ng error kapag nabigo ang task. Ito ay
nullmaliban kung ang status ayFAILED. Tingnan ang Errors.
- Name
- consumed_credits
- Type
- integer
- Description
Ang bilang ng credits na ginamit ng task. Naroroon kapag ang status ay
PENDING,IN_PROGRESS, oSUCCEEDED. Ito ay0para sa isangFAILEDna task, dahil ibinabalik ni Meshy ang credits kapag nabigo ang isang task.