Trang này được dịch tự động bằng máy. Phát hiện lỗi?Giúp cải thiện bản dịch.
Skip to content

Ảnh ghép và Lưới

Ghép nhiều ảnh thành các bố cục ghép ảnh dạng lưới đẹp mắt với hơn 25 mẫu. Hỗ trợ bố cục từ 2 đến 9 ảnh với khoảng cách, bán kính bo góc, màu nền tùy chỉnh và điều khiển di chuyển/phóng to theo từng ô.

API Endpoint

POST /api/v1/tools/image/collage

Tham số

Tham sốKiểuBắt buộcMặc địnhMô tả
templateIdstring-ID bố cục mẫu (ví dụ 2-h-equal, 3-left-large, 4-grid, 9-grid)
cellsarrayKhông-Mảng thiết lập theo từng ô với imageIndex, panX, panY, zoom, objectFit
cells[].imageIndexinteger-Chỉ số của ảnh đặt vào ô này (bắt đầu từ 0)
cells[].panXnumberKhông0Độ lệch di chuyển ngang (-100 đến 100)
cells[].panYnumberKhông0Độ lệch di chuyển dọc (-100 đến 100)
cells[].zoomnumberKhông1Mức phóng to (1 đến 10)
cells[].objectFitstringKhông"cover"Cách ảnh lấp đầy ô: cover hoặc contain
gapnumberKhông8Khoảng cách giữa các ô tính bằng pixel (0 đến 500)
cornerRadiusnumberKhông0Bán kính bo góc cho mỗi ô tính bằng pixel (0 đến 500)
backgroundColorstringKhông"#FFFFFF"Màu nền dạng hex hoặc "transparent"
aspectRatiostringKhông"free"Tỷ lệ khung hình canvas: free, 1:1, 4:3, 3:2, 16:9, 9:16, 4:5
outputFormatstringKhông"png"Định dạng đầu ra: png, jpeg, webp, avif, jxl
qualitynumberKhông90Chất lượng đầu ra (1 đến 100)

Các mẫu có sẵn

ID mẫuSố ảnhBố cục
2-h-equal2Hai cột bằng nhau
2-v-equal2Hai hàng bằng nhau
2-h-left-large2Trái 2/3, phải 1/3
2-h-right-large2Trái 1/3, phải 2/3
3-left-large3Lớn bên trái, hai ảnh xếp chồng bên phải
3-right-large3Hai ảnh xếp chồng bên trái, lớn bên phải
3-top-large3Lớn ở trên, hai cột ở dưới
3-h-equal3Ba cột bằng nhau
3-v-equal3Ba hàng bằng nhau
4-grid4Lưới 2x2
4-left-large4Lớn bên trái, ba ảnh xếp chồng bên phải
4-top-large4Lớn ở trên, ba cột ở dưới
4-bottom-large4Ba cột ở trên, lớn ở dưới
5-top2-bottom35Hai ở trên, ba ở dưới
5-top3-bottom25Ba ở trên, hai ở dưới
5-left-large5Lớn bên trái, bốn ảnh xếp chồng bên phải
5-center-large5Lớn ở giữa, bốn góc
6-grid-2x362 cột x 3 hàng
6-grid-3x263 cột x 2 hàng
6-top-large6Lớn ở trên, năm cột ở dưới
7-mosaic7Bố cục khảm
8-mosaic8Bố cục khảm
9-grid9Lưới 3x3

Ví dụ yêu cầu

bash
curl -X POST http://localhost:1349/api/v1/tools/image/collage \
  -F "file=@photo1.jpg" \
  -F "file=@photo2.jpg" \
  -F "file=@photo3.jpg" \
  -F "file=@photo4.jpg" \
  -F 'settings={"templateId":"4-grid","gap":12,"cornerRadius":8,"backgroundColor":"#F5F5F5","outputFormat":"png","quality":90}'

Ví dụ phản hồi

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

Ghi chú

  • Tải lên nhiều tệp ảnh trong yêu cầu multipart. Các ảnh được gán vào ô mẫu theo thứ tự tải lên.
  • Nếu tải lên nhiều ảnh hơn mức mẫu hỗ trợ, các ảnh dư sẽ bị bỏ qua.
  • Hỗ trợ định dạng đầu vào HEIC, RAW, PSD và SVG (được giải mã tự động).
  • Kích thước gốc của canvas là 2400px ở cạnh dài nhất, được co giãn theo tỷ lệ khung hình đã chọn.
  • Khi aspectRatio"free", canvas mặc định là 4:3 (2400x1800).
  • Giá trị panX/panY theo từng ô dịch chuyển khung cắt bên trong ô. Giá trị 100 dịch hoàn toàn về một cạnh, -100 về cạnh kia.
  • Màu nền "transparent" chỉ được giữ lại với định dạng đầu ra png, webp hoặc avif.