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

拼贴 / 网格

使用 25 多种模板将多张图片合成为精美的网格拼贴。支持 2-9 张图片的布局,可自定义间距、圆角半径、背景颜色,以及逐单元格的平移/缩放控制。

API 端点

POST /api/v1/tools/image/collage

参数

参数类型必填默认值说明
templateIdstring-模板布局 ID(例如 2-h-equal3-left-large4-grid9-grid
cellsarray-逐单元格设置数组,包含 imageIndexpanXpanYzoomobjectFit
cells[].imageIndexinteger-放置到该单元格中的图片索引(从 0 开始)
cells[].panXnumber0水平平移偏移(-100 至 100)
cells[].panYnumber0垂直平移偏移(-100 至 100)
cells[].zoomnumber1缩放级别(1 至 10)
cells[].objectFitstring"cover"图片填充单元格的方式:covercontain
gapnumber8单元格之间的间距,单位像素(0 至 500)
cornerRadiusnumber0每个单元格的圆角半径,单位像素(0 至 500)
backgroundColorstring"#FFFFFF"背景颜色,十六进制或 "transparent"
aspectRatiostring"free"画布宽高比:free1:14:33:216:99:164:5
outputFormatstring"png"输出格式:pngjpegwebpavifjxl
qualitynumber90输出质量(1 至 100)

可用模板

模板 ID图片数布局
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-grid42x2 网格
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-grid93x3 网格

请求示例

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}'

响应示例

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

注意事项

  • 在 multipart 请求中上传多个图片文件。图片按上传顺序分配到模板单元格。
  • 如果上传的图片数量超过模板支持的数量,多余的图片会被忽略。
  • 支持 HEIC、RAW、PSD 和 SVG 输入格式(自动解码)。
  • 画布基础尺寸为最长边 2400px,并按所选宽高比缩放。
  • aspectRatio"free" 时,画布默认为 4:3(2400x1800)。
  • 逐单元格的 panX/panY 值会在单元格内移动裁剪窗口。值为 100 时完全移向一侧边缘,-100 则移向另一侧。
  • "transparent" 背景颜色仅在 pngwebpavif 输出格式下才会保留。