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

Collage / Grid

รวมภาพหลายภาพเข้าเป็นคอลลาจแบบกริดที่สวยงามด้วยเทมเพลตกว่า 25 แบบ รองรับเลย์เอาต์ตั้งแต่ 2 ถึง 9 ภาพ พร้อมปรับแต่งช่องว่าง รัศมีมุม สีพื้นหลัง และตัวควบคุมแพน/ซูมแยกตามแต่ละช่อง

API Endpoint

POST /api/v1/tools/image/collage

Parameters

ParameterTypeRequiredDefaultDescription
templateIdstringYes-ID เลย์เอาต์เทมเพลต (เช่น 2-h-equal, 3-left-large, 4-grid, 9-grid)
cellsarrayNo-อาร์เรย์การตั้งค่าแยกตามแต่ละช่อง พร้อม imageIndex, panX, panY, zoom, objectFit
cells[].imageIndexintegerYes-ดัชนีของภาพที่จะวางในช่องนี้ (เริ่มจาก 0)
cells[].panXnumberNo0ระยะออฟเซ็ตแพนแนวนอน (-100 ถึง 100)
cells[].panYnumberNo0ระยะออฟเซ็ตแพนแนวตั้ง (-100 ถึง 100)
cells[].zoomnumberNo1ระดับการซูม (1 ถึง 10)
cells[].objectFitstringNo"cover"วิธีที่ภาพเติมเต็มช่อง: cover หรือ contain
gapnumberNo8ช่องว่างระหว่างช่องเป็นพิกเซล (0 ถึง 500)
cornerRadiusnumberNo0รัศมีมุมของแต่ละช่องเป็นพิกเซล (0 ถึง 500)
backgroundColorstringNo"#FFFFFF"สีพื้นหลังเป็นค่า hex หรือ "transparent"
aspectRatiostringNo"free"สัดส่วนภาพของแคนวาส: free, 1:1, 4:3, 3:2, 16:9, 9:16, 4:5
outputFormatstringNo"png"รูปแบบเอาต์พุต: png, jpeg, webp, avif, jxl
qualitynumberNo90คุณภาพเอาต์พุต (1 ถึง 100)

Available Templates

Template IDImagesLayout
2-h-equal2สองคอลัมน์เท่ากัน
2-v-equal2สองแถวเท่ากัน
2-h-left-large2ซ้าย 2/3, ขวา 1/3
2-h-right-large2ซ้าย 1/3, ขวา 2/3
3-left-large3ใหญ่ทางซ้าย สองภาพซ้อนกันทางขวา
3-right-large3สองภาพซ้อนกันทางซ้าย ใหญ่ทางขวา
3-top-large3ใหญ่ด้านบน สองคอลัมน์ด้านล่าง
3-h-equal3สามคอลัมน์เท่ากัน
3-v-equal3สามแถวเท่ากัน
4-grid4กริด 2x2
4-left-large4ใหญ่ทางซ้าย สามภาพซ้อนกันทางขวา
4-top-large4ใหญ่ด้านบน สามคอลัมน์ด้านล่าง
4-bottom-large4สามคอลัมน์ด้านบน ใหญ่ด้านล่าง
5-top2-bottom35สองภาพด้านบน สามภาพด้านล่าง
5-top3-bottom25สามภาพด้านบน สองภาพด้านล่าง
5-left-large5ใหญ่ทางซ้าย สี่ภาพซ้อนกันทางขวา
5-center-large5ใหญ่ตรงกลาง สี่มุม
6-grid-2x362 คอลัมน์ x 3 แถว
6-grid-3x263 คอลัมน์ x 2 แถว
6-top-large6ใหญ่ด้านบน ห้าคอลัมน์ด้านล่าง
7-mosaic7เลย์เอาต์แบบโมเสก
8-mosaic8เลย์เอาต์แบบโมเสก
9-grid9กริด 3x3

Example Request

bash
curl -X POST http://localhost:1349/api/v1/tools/image/collage \
  -F "[email protected]" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F 'settings={"templateId":"4-grid","gap":12,"cornerRadius":8,"backgroundColor":"#F5F5F5","outputFormat":"png","quality":90}'

Example Response

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/collage.png",
  "originalSize": 2456789,
  "processedSize": 1823456
}

Notes

  • อัปโหลดไฟล์ภาพหลายไฟล์ในคำขอ multipart ภาพจะถูกกำหนดให้กับช่องของเทมเพลตตามลำดับการอัปโหลด
  • หากอัปโหลดภาพมากกว่าที่เทมเพลตรองรับ ภาพส่วนเกินจะถูกละเว้น
  • รองรับรูปแบบอินพุต HEIC, RAW, PSD และ SVG (ถอดรหัสอัตโนมัติ)
  • ขนาดฐานของแคนวาสคือ 2400px บนด้านที่ยาวที่สุด แล้วปรับตามสัดส่วนภาพที่เลือก
  • เมื่อ aspectRatio เป็น "free" แคนวาสจะใช้ค่าเริ่มต้นเป็น 4:3 (2400x1800)
  • ค่า panX/panY แยกตามแต่ละช่องจะเลื่อนหน้าต่างครอปภายในช่อง ค่า 100 จะเลื่อนไปสุดขอบด้านหนึ่ง และ -100 ไปอีกด้านหนึ่ง
  • สีพื้นหลัง "transparent" จะถูกรักษาไว้เฉพาะกับรูปแบบเอาต์พุต png, webp หรือ avif เท่านั้น