This page was machine-translated. Spotted a mistake?Help improve it.
Skip to content

Image Splitting

แบ่งภาพเดียวออกเป็นไทล์แบบตารางตามจำนวนคอลัมน์/แถว หรือตามขนาดพิกเซลที่กำหนด คืนค่าเป็นไฟล์ ZIP ที่มีไทล์ทั้งหมด

API Endpoint

POST /api/v1/tools/image/split

Parameters

ParameterTypeRequiredDefaultDescription
columnsintegerNo3จำนวนคอลัมน์ที่จะแบ่ง (1 ถึง 100)
rowsintegerNo3จำนวนแถวที่จะแบ่ง (1 ถึง 100)
tileWidthintegerNo-ความกว้างไทล์เป็นพิกเซล (ต่ำสุด 10) จะแทนที่ columns เมื่อกำหนดทั้ง tileWidth และ tileHeight
tileHeightintegerNo-ความสูงไทล์เป็นพิกเซล (ต่ำสุด 10) จะแทนที่ rows เมื่อกำหนดทั้ง tileWidth และ tileHeight
outputFormatstringNo"original"รูปแบบผลลัพธ์สำหรับไทล์: original, png, jpg, webp, avif, jxl
qualitynumberNo90คุณภาพผลลัพธ์สำหรับรูปแบบแบบสูญเสียข้อมูล (1 ถึง 100)

Example Request

bash
curl -X POST http://localhost:1349/api/v1/tools/image/split \
  -F "[email protected]" \
  -F 'settings={"columns":3,"rows":3,"outputFormat":"png"}' \
  --output split-tiles.zip

Example Response

การตอบกลับจะสตรีมออกมาโดยตรงเป็นไฟล์ ZIP พร้อม Content-Type: application/zip ชื่อไฟล์เป็นไปตามรูปแบบ split-<jobId>.zip

แต่ละไทล์ภายใน ZIP ตั้งชื่อเป็น <originalBaseName>_r<row>_c<col>.<ext> (เช่น photo_r1_c1.png, photo_r2_c3.webp)

Notes

  • รับไฟล์ภาพเพียงไฟล์เดียว
  • รองรับรูปแบบไฟล์นำเข้า HEIC, RAW, PSD และ SVG (ถอดรหัสอัตโนมัติ)
  • เมื่อกำหนดทั้ง tileWidth และ tileHeight ค่าเหล่านี้จะมีความสำคัญเหนือกว่า columns/rows ขนาดตารางจะคำนวณเป็น ceil(imageWidth / tileWidth) และ ceil(imageHeight / tileHeight)
  • ไทล์ขอบ (คอลัมน์ขวาสุด แถวล่างสุด) อาจมีขนาดเล็กกว่าขนาดไทล์ที่ระบุ หากขนาดภาพหารไม่ลงตัว
  • ขนาดตารางสูงสุดถูกจำกัดไว้ที่ 100x100 (10,000 ไทล์)
  • การตอบกลับจะสตรีม ZIP ออกมาโดยตรง จึงไม่มี body การตอบกลับแบบ JSON ใช้ --output กับ curl เพื่อบันทึกไฟล์