lowpoly จะยุติการให้บริการในวันที่ 30 ต.ค. 2569 โปรดเปลี่ยนโมเดลก่อนวันที่เหล่านี้เพื่อหลีกเลี่ยงข้อผิดพลาดของคำขอ ดูการเลิกใช้งานทั้งหมด

ภาพนูน API

เปลี่ยนภาพถ่ายหนึ่งภาพให้กลายเป็นโมเดล 3 มิติแบบภาพนูนต่ำและแผนที่ความลึกแบบ 16 บิต สำหรับการพิมพ์ 3 มิติ การแกะสลักด้วยเลเซอร์ และการแกะสลักด้วย CNC


POST/openapi/v1/relief

สร้างงาน Relief

สร้างงาน Relief งานนี้จะแปลงรูปภาพให้เป็นโมเดลภาพนูน เมื่อสำเร็จ งานจะสร้างโมเดลเป็นไฟล์ GLB และไฟล์ STL, แผนที่ความลึกระดับสีเทา 16 บิต และภาพตัวอย่าง หากต้องการเฉพาะแผนที่ความลึก ให้ตั้งค่า should_generate_model เป็น false

งานนี้ทำงานอยู่เบื้องหลัง

งาน Relief ไม่สามารถใช้เป็นข้อมูลนำเข้าของเอนด์พอยต์อื่นได้ เช่น Remesh, แปลง หรือ Auto Split คำขอดังกล่าวจะได้รับ 403

Request

POST
/openapi/v1/relief
# Simple request: a low relief, 60 mm on its longer side
curl https://api.meshy.ai/openapi/v1/relief \
-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>"
  }'

# Advanced request: a deep 120 mm relief with a thicker base, curved from side to side
curl https://api.meshy.ai/openapi/v1/relief \
-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>",
    "variant": "high",
    "size_mm": 120,
    "carving_depth_mm": 10,
    "base_thickness_mm": 3,
    "bend_mode": "convex",
    "bend_angle": 90
  }'

Response

{
  "result": "0199c3d2-5a7e-7b14-9e2f-3c8d1a6b4f20"
}

พารามิเตอร์

  • Name
    image_url
    Type
    string
    จำเป็น
    Description

    รูปภาพที่จะแปลงเป็นภาพนูน โดยเป็น URL สาธารณะหรือ data URI (data:image/png;base64,...)

    รูปภาพต้องเป็นไฟล์ JPG, JPEG, PNG หรือ WebP ขนาดไม่เกิน 20 MB และมีขนาดอย่างน้อย 32 × 32 พิกเซล ด้านที่ยาวกว่าต้องมีขนาดไม่เกินประมาณ 16 เท่าของด้านที่สั้นกว่า รูปภาพอื่นนอกเหนือจากนี้จะได้รับ 400 Meshy จะเติมพื้นที่โปร่งใสด้วยสีดำก่อนสร้างภาพนูน

  • Name
    variant
    Type
    string
    ค่าเริ่มต้น low
    Description

    สไตล์ของภาพนูน ซึ่งกำหนดรูปร่างของแผนที่ความลึกและตั้งค่า carving_depth_mm เริ่มต้น

    ค่าที่ใช้ได้:

    • high: แกะสลักลึกกว่า เหมาะสำหรับชิ้นงานที่พิมพ์ 3 มิติ
    • low: แกะสลักตื้น เหมาะสำหรับการแกะสลักด้วยเลเซอร์ การแกะสลักด้วย CNC และแผ่นป้ายบาง

    การส่ง null หรือ "" มีผลเหมือนกับการไม่ใส่พารามิเตอร์นี้ ค่าอื่นนอกเหนือจากนี้จะได้รับ 400

  • Name
    should_generate_model
    Type
    boolean
    ค่าเริ่มต้น true
    Description

    กำหนดว่าจะสร้างโมเดลภาพนูนหรือไม่ ตั้งค่าเป็น false สำหรับงานที่ต้องการเฉพาะแผนที่ความลึกเท่านั้น โดยไม่มีโมเดลและไม่มีภาพตัวอย่าง Meshy ยังคงตรวจสอบพารามิเตอร์ขนาด การแกะสลัก ฐาน การโค้งงอ และความละเอียด แต่จะไม่นำไปใช้งาน และไม่มีผลต่อจำนวนเครดิตที่ใช้

  • Name
    size_mm
    Type
    number
    ค่าเริ่มต้น 60
    Description

    ความยาวของด้านที่ยาวกว่าของรูปภาพบนโมเดล วัดในสภาพแบนราบก่อนการโค้งงอใด ๆ มีค่าตั้งแต่ 20 ถึง 250 มิลลิเมตร เมื่อใช้ remove_base โมเดลอาจมีขนาดเล็กลงได้

  • Name
    carving_mode
    Type
    string
    ค่าเริ่มต้น emboss
    Description

    กำหนดว่าวัตถุหลักจะนูนขึ้นจากแผ่นหรือถูกแกะเข้าไปในแผ่น

    ค่าที่ใช้ได้:

    • emboss: ส่วนที่อยู่ใกล้กว่าของรูปภาพจะนูนขึ้นมา
    • engrave: ความลึกจะกลับด้าน ทำให้ส่วนที่อยู่ใกล้กว่าถูกแกะเข้าไป

    แผนที่ความลึกจะเหมือนกันในทั้งสองโหมด

  • Name
    carving_depth_mm
    Type
    number
    ค่าเริ่มต้น 6 (high), 3 (low)
    Description

    ความลึกในการแกะสลักภาพนูน มีค่าตั้งแต่ 0 ถึง 60 มิลลิเมตร เมื่อตั้งค่า remove_base เป็น true การตั้งค่าเป็น 0 จะทำให้ได้โมเดลที่ว่างเปล่า งานยังคงสำเร็จและเสียค่าใช้จ่าย 20 เครดิต และไฟล์ GLB กับ STL จะไม่มีจีออเมทรี

  • Name
    remove_base
    Type
    boolean
    ค่าเริ่มต้น false
    Description

    กำหนดว่าจะตัดพื้นหลังออกและไม่สร้างแผ่นฐานหรือไม่ เมื่อตั้งค่าเป็น true พารามิเตอร์ removal_threshold จะกำหนดว่าอะไรนับเป็นพื้นหลัง Meshy จะตรวจสอบ removal_threshold ไม่ว่าจะตั้งค่าแบบใดก็ตาม

ใช้เฉพาะเมื่อ remove_base = true
  • Name
    removal_threshold
    Type
    number
    ค่าเริ่มต้น 0.01
    Description

    ค่าความลึกที่ต่ำกว่านี้ Meshy จะตัดพื้นหลังออก มีค่าตั้งแต่ 0.01 ถึง 1 โดยแผนที่ความลึกมีค่าตั้งแต่ 0 ถึง 1 ค่าที่สูงอาจตัดภาพนูนทั้งหมดออกและเหลือโมเดลที่ว่างเปล่า ซึ่งยังคงสำเร็จและถูกเรียกเก็บเครดิต

  • Name
    base_thickness_mm
    Type
    number
    ค่าเริ่มต้น 1, or 0 with remove_base
    Description

    ความหนาของแผ่นฐาน มีค่าตั้งแต่ 0.1 ถึง 10 มิลลิเมตร เมื่อ remove_base เป็น true ให้ไม่ใส่พารามิเตอร์นี้หรือส่งค่าเป็น 0

  • Name
    bend_mode
    Type
    string
    ค่าเริ่มต้น off
    Description

    กำหนดว่าจะโค้งงอภาพนูนหรือไม่ และโค้งไปทางใด เมื่อไม่ใช่ off พารามิเตอร์ bend_axis และ bend_angle จะกำหนดรูปร่างของการโค้งงอ Meshy จะตรวจสอบค่าเหล่านี้ไม่ว่าจะตั้งค่าแบบใดก็ตาม

    ค่าที่ใช้ได้:

    • off: ภาพนูนแบบแบนราบ
    • convex: ด้านหน้านูนออก
    • concave: ด้านหน้าโค้งเข้า
ใช้เฉพาะเมื่อ bend_mode = convex or concave
  • Name
    bend_axis
    Type
    string
    ค่าเริ่มต้น xz
    Description

    ขอบด้านใดที่การโค้งงอจะม้วนเข้าหากัน

    ค่าที่ใช้ได้:

    • xz: ขอบด้านซ้ายและขวา
    • yz: ขอบด้านบนและด้านล่าง
  • Name
    bend_angle
    Type
    number
    ค่าเริ่มต้น 60
    Description

    องศาของส่วนโค้งที่การโค้งงอครอบคลุม มีค่าตั้งแต่ 0 ถึง 360 องศา ต่ำกว่า 1 ภาพนูนจะยังคงแบนราบ

  • Name
    mesh_resolution
    Type
    integer
    ค่าเริ่มต้น 1024
    Description

    จำนวนจุดของเมชตามแนวด้านที่ยาวกว่าของรูปภาพ มีค่าตั้งแต่ 512 ถึง 2048 ค่าที่สูงกว่าจะรักษารายละเอียดได้ดีกว่าแต่ทำให้ไฟล์มีขนาดใหญ่ขึ้น ที่ค่าเริ่มต้น 1024 ไฟล์ GLB จะมีขนาดประมาณ 40 ถึง 50 MB และไฟล์ STL จะมีขนาดประมาณ 80 ถึง 105 MB รูปภาพทรงสี่เหลี่ยมจัตุรัสจะให้ขนาดที่ใหญ่กว่า ที่ 2048 ขนาดไฟล์จะอยู่ที่ประมาณ 150 MB และ 300 MB การโค้งงอจะทำให้ไฟล์มีขนาดใหญ่ขึ้น โดยไฟล์ STL อาจมีขนาดถึงประมาณ 800 MB ที่ 2048

ค่าที่ส่งกลับ

202 Accepted พร้อมด้วย ID ของงาน Relief ใหม่ใน result

รูปแบบความล้มเหลว

  • Name
    400 - Bad Request
    Description

    คำขอไม่สามารถดำเนินการได้ ข้อความแสดงข้อผิดพลาดจะระบุปัญหาที่พบ ตัวอย่างเช่น:

    • พารามิเตอร์ที่ขาดหายไป: ไม่ได้ส่ง image_url
    • พารามิเตอร์ไม่ถูกต้อง: พารามิเตอร์มีประเภทไม่ถูกต้อง อยู่นอกช่วงที่กำหนด หรือไม่ใช่หนึ่งในค่าที่ใช้ได้ ตัวอย่างเช่น variant ไม่ใช่ high หรือ low หรือ mesh_resolution ไม่ใช่จำนวนเต็มตั้งแต่ 512 ถึง 2048
    • ความหนาของฐาน: base_thickness_mm ไม่ใช่ 0 เมื่อตั้งค่า remove_base เป็น true หรือต่ำกว่า 0.1 เมื่อไม่ได้ตั้งค่า
    • URL ที่ไม่สามารถเข้าถึงได้: Meshy ไม่สามารถดาวน์โหลดรูปภาพจาก image_url ได้ เช่น เนื่องจาก URL ส่งคืน 404 หรือหมดเวลา
    • รูปภาพไม่ถูกต้อง: รูปภาพไม่ใช่ไฟล์ JPG, JPEG, PNG หรือ WebP มีขนาดเกิน 20 MB มีขนาดเล็กกว่า 32 × 32 พิกเซล มีจำนวนพิกเซลมากเกินไป หรือไม่สามารถอ่านได้
    • อัตราส่วนภาพที่สุดโต่ง: ด้านที่ยาวกว่าของรูปภาพมีขนาดมากกว่าประมาณ 16 เท่าของด้านที่สั้นกว่า

    แก้ไขคำขอ แล้วส่งอีกครั้ง Meshy จะไม่เรียกเก็บค่าใช้จ่ายสำหรับคำขอนี้ ดู ข้อผิดพลาด

  • Name
    401 - Unauthorized
    Description

    ไม่มี API คีย์หรือ API คีย์ไม่ถูกต้อง ตรวจสอบส่วนหัว Authorization

  • Name
    402 - Payment Required
    Description

    ตัวอย่างเช่น:

    • เครดิตไม่เพียงพอ: บัญชีมีเครดิตไม่เพียงพอสำหรับงานนี้ หรือบัญชีถึงขีดจำกัดเครดิตแล้ว ตรวจสอบยอดคงเหลือเครดิตของคุณ แล้วลองอีกครั้ง
    • แผนฟรี: การสร้างงานต้องใช้แผนแบบเสียเงิน อัปเกรดแผนของคุณในการตั้งค่าการสมัครสมาชิก แล้วลองอีกครั้ง
  • Name
    403 - Forbidden
    Description

    การตรวจสอบเนื้อหา (moderation) บล็อกรูปภาพนี้ Meshy จะไม่เรียกเก็บค่าใช้จ่ายสำหรับคำขอนี้ ส่งรูปภาพอื่นแทน

  • Name
    429 - Too Many Requests
    Description

    ถึงขีดจำกัดอย่างใดอย่างหนึ่งต่อไปนี้:

    • คุณส่งคำขอมากเกินไป รอสักครู่แล้วลองอีกครั้ง ดู ขีดจำกัดอัตรา
    • งานของคุณอยู่ในคิวหรือกำลังทำงานมากเกินไป รอให้บางงานเสร็จสิ้นก่อน แล้วลองอีกครั้ง
    • หากใช้แผนแบบไม่จำกัดแต่ไม่มีเครดิตเหลืออยู่ คุณถึงจำนวนงานสูงสุดที่สามารถทำงานได้โดยไม่ใช้เครดิตแล้ว รอให้งานเสร็จสิ้น หรือเพิ่มเครดิต

หากการตรวจสอบความปลอดภัยปฏิเสธรูปภาพขณะงานกำลังทำงาน งานจะล้มเหลวโดยตั้งค่า task_error.type เป็น invalid_input และ task_error.code เป็น provider_content_refused Meshy จะคืนเครดิตของงานนั้นให้ ส่งรูปภาพอื่นแทน ดู ข้อผิดพลาด


GET/openapi/v1/relief/:id

รับงาน Relief

ส่งคืนงาน Relief ตามรหัส ID ของงานนั้น

Request

GET
/openapi/v1/relief/0199c3d2-5a7e-7b14-9e2f-3c8d1a6b4f20
curl https://api.meshy.ai/openapi/v1/relief/0199c3d2-5a7e-7b14-9e2f-3c8d1a6b4f20 \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Response

{
  "id": "0199c3d2-5a7e-7b14-9e2f-3c8d1a6b4f20",
  "type": "relief",
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/0199c3d2-5a7e-7b14-9e2f-3c8d1a6b4f20/output/model.glb?Expires=***",
    "stl": "https://assets.meshy.ai/***/tasks/0199c3d2-5a7e-7b14-9e2f-3c8d1a6b4f20/output/model.stl?Expires=***"
  },
  "depth_map_url": "https://assets.meshy.ai/***/tasks/0199c3d2-5a7e-7b14-9e2f-3c8d1a6b4f20/output/depth.png?Expires=***",
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/0199c3d2-5a7e-7b14-9e2f-3c8d1a6b4f20/output/preview.png?Expires=***",
  "progress": 100,
  "status": "SUCCEEDED",
  "created_at": 1699999999000,
  "started_at": 1700000000000,
  "finished_at": 1700000060000,
  "expires_at": 1700259260000,
  "task_error": null,
  "consumed_credits": 20
}

พารามิเตอร์

  • Name
    id
    Type
    path
    Description

    รหัสงาน (task ID) จากการตอบกลับของการสร้าง

ค่าที่ส่งคืน

อ็อบเจ็กต์งาน Relief


DELETE/openapi/v1/relief/:id

ลบงานภาพนูน

ลบงานภาพนูนอย่างถาวร รวมถึงโมเดล, แผนที่ความลึก (depth map) และข้อมูลของงานนั้น คุณไม่สามารถยกเลิกการลบได้

Request

DELETE
/openapi/v1/relief/0199c3d2-5a7e-7b14-9e2f-3c8d1a6b4f20
curl --request DELETE \
  --url https://api.meshy.ai/openapi/v1/relief/0199c3d2-5a7e-7b14-9e2f-3c8d1a6b4f20 \
  -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

    ID ของงานที่ต้องการลบ

สถานะของงาน

การลบงานที่มีสถานะ PENDING จะคืนเครดิตที่ใช้ไปตอนสร้างงานนั้น

งานที่มีสถานะ IN_PROGRESS ไม่สามารถลบได้ คำขอจะคืนค่า 409 Conflict และงานจะยังคงทำงานต่อไป Meshy จะไม่คืนเครดิตให้กับงานที่เริ่มทำงานไปแล้ว ดังนั้นการลบงานนั้นจะทำให้คุณเสียทั้งเครดิตและผลลัพธ์ ให้รอจนกว่างานจะมีสถานะ SUCCEEDED หรือ FAILED แล้วจึงลบ

การลบงานที่มีสถานะ SUCCEEDED จะไม่คืนเครดิต ส่วนงานที่มีสถานะ FAILED จะได้รับการคืนเครดิตไปแล้วตั้งแต่ตอนที่งานล้มเหลว

Returns

200 OK เมื่อลบงานสำเร็จ หรือ 409 Conflict เมื่องานมีสถานะ IN_PROGRESS


GET/openapi/v1/relief

List Relief tasks

คืนค่ารายการงาน Relief ของคุณ

Request

GET
/openapi/v1/relief
curl https://api.meshy.ai/openapi/v1/relief?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Response

[
  {
    "id": "0199c3d2-5a7e-7b14-9e2f-3c8d1a6b4f20",
    "type": "relief",
    "model_urls": {
      "glb": "https://assets.meshy.ai/***/tasks/0199c3d2-5a7e-7b14-9e2f-3c8d1a6b4f20/output/model.glb?Expires=***",
      "stl": "https://assets.meshy.ai/***/tasks/0199c3d2-5a7e-7b14-9e2f-3c8d1a6b4f20/output/model.stl?Expires=***"
    },
    "depth_map_url": "https://assets.meshy.ai/***/tasks/0199c3d2-5a7e-7b14-9e2f-3c8d1a6b4f20/output/depth.png?Expires=***",
    "thumbnail_url": "https://assets.meshy.ai/***/tasks/0199c3d2-5a7e-7b14-9e2f-3c8d1a6b4f20/output/preview.png?Expires=***",
    "progress": 100,
    "status": "SUCCEEDED",
    "created_at": 1699999999000,
    "started_at": 1700000000000,
    "finished_at": 1700000060000,
    "expires_at": 1700259260000,
    "task_error": null,
    "consumed_credits": 20
  }
]

พารามิเตอร์

  • Name
    page_num
    Type
    integer
    Description

    หมายเลขหน้าที่ต้องการคืนค่า เริ่มต้นที่และมีค่าเริ่มต้นเป็น 1

  • Name
    page_size
    Type
    integer
    Description

    จำนวนงานต่อหน้า สูงสุด 100 ค่าเริ่มต้นคือ 10 Meshy จะถือว่าค่าตั้งแต่ 101 ถึง 255 เป็น 100 และหากค่าสูงกว่านั้นจะคืนค่า 400

  • Name
    sort_by
    Type
    string
    Description

    ลำดับการเรียง

    ค่าที่ใช้ได้:

    • +created_at: เก่าสุดก่อน
    • -created_at: ใหม่สุดก่อน

ค่าที่คืนกลับ

รายการแบบแบ่งหน้าของ ออบเจ็กต์งาน Relief


GET/openapi/v1/relief/:id/stream

สตรีมงาน Relief

สตรีมการอัปเดตของงาน Relief ในรูปแบบ Server-Sent Events (SSE)

Request

GET
/openapi/v1/relief/0199c3d2-5a7e-7b14-9e2f-3c8d1a6b4f20/stream
curl -N https://api.meshy.ai/openapi/v1/relief/0199c3d2-5a7e-7b14-9e2f-3c8d1a6b4f20/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 (other task fields omitted here for brevity;
// each frame is the full task object).
event: message
data: {
  "id": "0199c3d2-5a7e-7b14-9e2f-3c8d1a6b4f20",
  "progress": 0,
  "status": "PENDING"
}

event: message
data: {
  "id": "0199c3d2-5a7e-7b14-9e2f-3c8d1a6b4f20",
  "type": "relief",
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/0199c3d2-5a7e-7b14-9e2f-3c8d1a6b4f20/output/model.glb?Expires=***",
    "stl": "https://assets.meshy.ai/***/tasks/0199c3d2-5a7e-7b14-9e2f-3c8d1a6b4f20/output/model.stl?Expires=***"
  },
  "depth_map_url": "https://assets.meshy.ai/***/tasks/0199c3d2-5a7e-7b14-9e2f-3c8d1a6b4f20/output/depth.png?Expires=***",
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/0199c3d2-5a7e-7b14-9e2f-3c8d1a6b4f20/output/preview.png?Expires=***",
  "progress": 100,
  "status": "SUCCEEDED",
  "created_at": 1699999999000,
  "started_at": 1700000000000,
  "finished_at": 1700000060000,
  "expires_at": 1700259260000,
  "task_error": null,
  "consumed_credits": 20
}

พารามิเตอร์

  • Name
    id
    Type
    path
    Description

    ID ของงานจากการตอบกลับตอนสร้างงาน

ค่าที่ส่งกลับ

สตรีมของ อ็อบเจ็กต์งาน Relief ในรูปแบบ Server-Sent Events

แต่ละอีเวนต์ message จะมีอ็อบเจ็กต์งานฉบับเต็ม ซึ่งเป็นชุดเดียวกับที่ ดึงข้อมูลงาน Relief ส่งกลับ ในขณะที่งานยังอยู่ในสถานะ PENDING หรือ IN_PROGRESS ฟิลด์ที่เปลี่ยนแปลงระหว่างแต่ละอีเวนต์คือ progress, status, started_at และ preceding_tasks (จะปรากฏเฉพาะตอนที่ยังมีงานอื่นอยู่ก่อนหน้างานนี้) ส่วน model_urls, depth_map_url และ thumbnail_url จะได้รับค่าเมื่องานถึงสถานะ SUCCEEDED งานที่สร้างเฉพาะ depth map จะคงค่า model_urls เป็น {} และ thumbnail_url จะว่างเปล่า

อีเวนต์ error จะมีเพียง status_code และ message เท่านั้น ดังนั้นควรตรวจสอบชื่ออีเวนต์ก่อนที่จะอ่านค่า status


The Relief task object

อ็อบเจ็กต์ Relief task อธิบายถึงภาพนูนหนึ่งชิ้นที่สร้างจากภาพถ่าย model_urls, depth_map_url และ thumbnail_url จะปรากฏอยู่เสมอ และจะว่างเปล่าจนกว่าทาสก์จะสำเร็จ

The Relief Task Object

{
  "id": "0199c3d2-5a7e-7b14-9e2f-3c8d1a6b4f20",
  "type": "relief",
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/0199c3d2-5a7e-7b14-9e2f-3c8d1a6b4f20/output/model.glb?Expires=***",
    "stl": "https://assets.meshy.ai/***/tasks/0199c3d2-5a7e-7b14-9e2f-3c8d1a6b4f20/output/model.stl?Expires=***"
  },
  "depth_map_url": "https://assets.meshy.ai/***/tasks/0199c3d2-5a7e-7b14-9e2f-3c8d1a6b4f20/output/depth.png?Expires=***",
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/0199c3d2-5a7e-7b14-9e2f-3c8d1a6b4f20/output/preview.png?Expires=***",
  "progress": 100,
  "status": "SUCCEEDED",
  "created_at": 1699999999000,
  "started_at": 1700000000000,
  "finished_at": 1700000060000,
  "expires_at": 1700259260000,
  "task_error": null,
  "consumed_credits": 20
}

Depth map only

{
  "id": "0199c3d2-6b8f-7c25-8f3a-4d9e2b7c5a31",
  "type": "relief",
  "model_urls": {},
  "depth_map_url": "https://assets.meshy.ai/***/tasks/0199c3d2-6b8f-7c25-8f3a-4d9e2b7c5a31/output/depth.png?Expires=***",
  "thumbnail_url": "",
  "progress": 100,
  "status": "SUCCEEDED",
  "created_at": 1699999999000,
  "started_at": 1700000000000,
  "finished_at": 1700000030000,
  "expires_at": 1700259230000,
  "task_error": null,
  "consumed_credits": 20
}
  • Name
    id
    Type
    string
    Description

    รหัสของทาสก์ ให้ถือว่าเป็นสตริงที่ไม่มีความหมายตายตัว และอย่าอ้างอิงกับรูปแบบของมัน

  • Name
    type
    Type
    string
    Description

    ประเภทของทาสก์ ซึ่งจะเป็น relief เสมอ

  • Name
    model_urls
    Type
    object
    Description

    URL สำหรับดาวน์โหลดโมเดลภาพนูน ไฟล์อาจมีขนาดใหญ่ mesh_resolution แสดงขนาดโดยทั่วไป

    • Name
      glb
      Type
      string
      Description

      ไฟล์ GLB ที่ไม่มีเท็กซ์เจอร์ หน่วยของไฟล์นี้คือเมตร ไม่มีไฟล์นี้สำหรับทาสก์ที่สร้างเฉพาะ depth map

    • Name
      stl
      Type
      string
      Description

      โมเดลเดียวกันในรูปแบบไฟล์ STL แบบไบนารี หน่วยของไฟล์นี้คือมิลลิเมตร ดังนั้นเมื่อเปิดไฟล์จะได้ขนาดจริงของภาพนูน โดยมีแกน Z ชี้ขึ้น ไม่มีไฟล์นี้สำหรับทาสก์ที่สร้างเฉพาะ depth map

  • Name
    depth_map_url
    Type
    string
    Description

    URL สำหรับดาวน์โหลด depth map แบบสเกลสีเทา 16 บิต ซึ่งเป็นต้นกำเนิดของภาพนูนนี้ พิกเซลที่สว่างกว่าหมายถึงตำแหน่งที่สูงกว่า ค่าต่าง ๆ เป็นความสูงสัมพัทธ์ ไม่ใช่หน่วยมิลลิเมตร ซอฟต์แวร์แกะสลักด้วยเลเซอร์และ CNC สามารถใช้ไฟล์นี้เป็น height map ได้ ไฟล์มีขนาดประมาณ 1 ถึง 2 MB และจะว่างเปล่าหากไม่มี

  • Name
    thumbnail_url
    Type
    string
    Description

    URL สำหรับดาวน์โหลดภาพตัวอย่างของโมเดลภาพนูน จะว่างเปล่าหากไม่มีการเรนเดอร์ภาพ รวมถึงกรณีที่เป็นทาสก์ที่สร้างเฉพาะ depth map

  • Name
    progress
    Type
    integer
    Description

    ความคืบหน้าของทาสก์ เป็นเปอร์เซ็นต์ โดยจะเป็น 0 จนกว่าทาสก์จะเริ่มทำงาน และเป็น 100 เมื่อทาสก์สำเร็จ

  • Name
    status
    Type
    string
    Description

    สถานะของทาสก์ ซึ่งเป็นหนึ่งใน PENDING, IN_PROGRESS, SUCCEEDED หรือ FAILED

  • Name
    preceding_tasks
    Type
    integer
    Description

    จำนวนทาสก์ที่อยู่ก่อนหน้าทาสก์นี้ในคิว ฟิลด์นี้จะถูกละไว้เมื่อค่าเป็น 0 ดังนั้นจะปรากฏเฉพาะตอนที่มีทาสก์อื่นอยู่ก่อนหน้าทาสก์นี้เท่านั้น

  • Name
    created_at
    Type
    timestamp
    Description

    เวลาที่สร้างทาสก์ เป็นหน่วยมิลลิวินาทีแบบ Unix

  • Name
    started_at
    Type
    timestamp
    Description

    เวลาที่ทาสก์เริ่มทำงาน เป็นหน่วยมิลลิวินาทีแบบ Unix โดยจะเป็น 0 จนกว่าทาสก์จะเริ่มทำงาน

  • Name
    finished_at
    Type
    timestamp
    Description

    เวลาที่ทาสก์เสร็จสิ้น เป็นหน่วยมิลลิวินาทีแบบ Unix โดยจะเป็น 0 จนกว่าทาสก์จะเสร็จสิ้น

  • Name
    expires_at
    Type
    timestamp
    Description

    เวลาที่ผลลัพธ์ของทาสก์จะหมดอายุ เป็นหน่วยมิลลิวินาทีแบบ Unix โดยจะเป็น 0 จนกว่าทาสก์จะเสร็จสิ้น

  • Name
    task_error
    Type
    object
    Description

    รายละเอียดข้อผิดพลาดเมื่อทาสก์ล้มเหลว ดู ข้อผิดพลาด

  • Name
    consumed_credits
    Type
    integer
    Description

    จำนวนเครดิตที่ทาสก์ใช้ไป: 20 หรือ 0 สำหรับทาสก์ที่ FAILED ซึ่ง Meshy จะคืนเครดิตให้