📝 博客 · 2026-08-02 · ⏱ 13 分钟

多图拼接长图:朋友圈/小红书

多图拼接长图教程:竖向/横向拼接、批量处理、加边框、加水印,覆盖朋友圈、小红书、公众号长图文场景。

图片拼接长图朋友圈小红书

多图拼接长图:朋友圈/小红书

朋友圈发 9 张图要滑动、小红书笔记要长图、公众号文章要长图文——多图拼接成长图是社交平台必备技能。本文详解在线图片拼接工具。

52tool 图片拼接工具

工具地址:多图拼接

功能

实战 1:竖向拼接长图

输入:

模式:竖向
图片:img1.jpg, img2.jpg, img3.jpg
间距:0
背景:白色
对齐:居中

输出:3 张图竖向拼接的长图。

实战 2:横向拼接

输入:

模式:横向
图片:img1.jpg, img2.jpg
间距:10px
背景:白色
对齐:顶部

输出:2 张图横向拼接。

实战 3:网格拼接

输入:

模式:网格 3x3
图片:9 张
间距:5px
背景:白色

输出:3×3 网格图,朋友圈九宫格风格。

各平台长图规格

微信朋友圈

小红书

微信公众号

知乎

抖音

微博

拼接模式详解

1. 竖向拼接

最常用,适合:

图 1
图 2
图 3

2. 横向拼接

适合:

图 1 | 图 2 | 图 3

3. 网格拼接

适合:

图1 | 图2 | 图3
图4 | 图5 | 图6
图7 | 图8 | 图9

4. 自定义拼接

实战场景

场景 1:朋友圈长图

旅游照片 9 张拼成长图:

  1. 整理照片顺序
  2. 打开 52tool 多图拼接
  3. 模式:竖向
  4. 上传 9 张
  5. 设置:
宽度:1080px
间距:0
背景:黑色
对齐:居中
  1. 一键拼接
  2. 下载

场景 2:小红书教程图

教程 5 步,每步一张图:

  1. 截图 5 张
  2. 竖向拼接
  3. 间距 0
  4. 添加序号(部分工具有此功能)

场景 3:公众号长图文

公众号文章 3 张配图拼接:

宽度:900px(公众号标准)
间距:20px
背景:白色

场景 4:对比图

减肥前后对比:

模式:横向
图 1:减肥前
图 2:减肥后
间距:2px(紧密)
背景:白色
对齐:居中

场景 5:商品展示

商品 6 个角度拼成 2x3 网格:

模式:网格 2x3
间距:10px
背景:白色

场景 6:朋友圈九宫格

9 张生活照拼成九宫格:

模式:网格 3x3
间距:5px
背景:白色

发到朋友圈,每格点开放大。

拼接质量优化

1. 统一尺寸

原图尺寸不一致会导致拼接错位:

方案 A:先统一缩放再拼接
方案 B:拼接时居中对齐
方案 C:拼接时裁剪到相同尺寸

推荐方案 A:先用 52tool 图片缩放 统一宽度。

2. 统一比例

竖向拼接时,所有图建议等宽:

图 1:1080x800 → 缩到 1080x800
图 2:1920x1080 → 缩到 1080x608
图 3:800x1200 → 缩到 1080x1620

3. 统一色彩

色调差异大的图拼接起来不协调:

方案 A:用同色调滤镜
方案 B:用相同色调处理(如都转黑白)
方案 C:用间距和背景缓冲

4. 文件大小

长图拼接后体积可能很大:

9 张 1MB 图 → 长图 9MB(朋友圈限制 5MB)

需要 图片压缩 到 5MB 内。

编程实现

JavaScript(Canvas)

function mergeVertical(images) {
  const canvas = document.createElement('canvas');
  const ctx = canvas.getContext('2d');
  
  // 计算总高度
  let totalHeight = 0;
  let maxWidth = 0;
  images.forEach(img => {
    totalHeight += img.height;
    if (img.width > maxWidth) maxWidth = img.width;
  });
  
  canvas.width = maxWidth;
  canvas.height = totalHeight;
  
  // 绘制
  let y = 0;
  images.forEach(img => {
    const x = (maxWidth - img.width) / 2;  // 居中
    ctx.drawImage(img, x, y);
    y += img.height;
  });
  
  return canvas.toDataURL('image/jpeg', 0.85);
}

Python(Pillow)

from PIL import Image

def merge_vertical(image_paths, output_path):
    images = [Image.open(p) for p in image_paths]
    width = max(img.width for img in images)
    height = sum(img.height for img in images)
    
    result = Image.new('RGB', (width, height), 'white')
    y = 0
    for img in images:
        x = (width - img.width) // 2
        result.paste(img, (x, y))
        y += img.height
    
    result.save(output_path, quality=85)

def merge_horizontal(image_paths, output_path):
    images = [Image.open(p) for p in image_paths]
    width = sum(img.width for img in images)
    height = max(img.height for img in images)
    
    result = Image.new('RGB', (width, height), 'white')
    x = 0
    for img in images:
        y = (height - img.height) // 2
        result.paste(img, (x, y))
        x += img.width
    
    result.save(output_path, quality=85)

命令行(ImageMagick)

# 竖向拼接
convert img1.jpg img2.jpg img3.jpg -append output.jpg

# 横向拼接
convert img1.jpg img2.jpg img3.jpg +append output.jpg

# 带间距
convert img1.jpg img2.jpg -background white -gravity center -splice 0x10 -append output.jpg

进阶技巧

技巧 1:拼接后加水印

拼接长图 → 整体加水印

参考 52tool 图片加水印

技巧 2:拼接后压缩

长图 9MB → 压缩到 5MB(朋友圈限制)

参考 52tool 图片压缩

技巧 3:分批拼接

10 张图一次性拼接太大:

技巧 4:保留 EXIF

如果原照片含拍摄信息,拼接后可能丢失。重要信息先 查看 EXIF 备份。

技巧 5:用长图工具专门处理

长图水印:

工具:长图水印

专门为长图设计的水印工具,自动适配长图比例。

与其他工具配合

拼接 + 压缩

工具:图片压缩

拼接后体积大,压缩到平台限制内。

拼接 + 水印

工具:图片加水印

拼接后整体加水印,保护版权。

拼接 + 缩放

工具:图片缩放

原图尺寸不一,先统一宽度再拼接。

拼接 + 裁剪

工具:图片裁剪

拼接后长图太长,裁剪到合适长度。

常见问题

Q: 拼接后图片太大上传不了?

A: 1) 用 图片压缩 减小体积;2) 减少图片张数;3) 降低单图分辨率;4) 用 WebP 格式(体积更小)。

Q: 拼接的图片尺寸不一致怎么办?

A: 1) 先用 图片缩放 统一宽度;2) 拼接时选择"居中对齐";3) 拼接时选择"裁剪到相同尺寸"。

Q: 拼接的图片色调差异大?

A: 1) 拼接时加白色间距缓冲;2) 用滤镜统一色调;3) 转黑白避免色彩冲突;4) 用渐变背景过渡。

Q: 朋友圈发长图显示不全?

A: 朋友圈会压缩长图。建议:1) 宽度 1080px;2) 高度不超过 5000px;3) 体积 < 5MB;4) 关键内容放顶部。

Q: 拼接能保留透明背景吗?

A: PNG 支持透明。多张透明 PNG 拼接后仍是透明。但朋友圈等平台不支持透明,会显示为白色或黑色背景。

Q: 工具会泄露我的图片吗?

A: 52tool 拼接工具在浏览器端运行,原图不上传服务器。适合处理私人照片、商业作品等敏感图片。

常见问题解答

Q: 怎么把 9 张照片拼成朋友圈长图?

A: 1) 打开 52tool 多图拼接;2) 模式选"竖向";3) 上传 9 张;4) 宽度设 1080px;5) 间距 0;6) 拼接下载。

Q: 拼接和九宫格切图有什么区别?

A: 拼接是把多张图合成长图或网格图;切图是把一张图切成 9 张发朋友圈。参考 朋友圈九宫格切图

Q: 长图发到微信被压缩怎么办?

A: 微信自动压缩。建议:1) 宽度 1080px;2) 高度 < 5000px;3) 体积 < 5MB;4) 用 JPG 质量 80%。

Q: 横向拼接图太宽显示不全?

A: 1) 减少横向图片数;2) 缩小每张宽度;3) 改用网格拼接(多行多列)。

Q: 拼接时图片顺序能调整吗?

A: 52tool 拼接工具支持拖拽调整顺序。上传后拖动缩略图即可。

Q: 能给拼接的图加文字说明吗?

A: 部分拼接工具有"添加文字"功能。没有的话先在每张图上 加文字水印,再拼接。

总结

多图拼接是社交分享必备技能:

记住:拼接前统一尺寸拼接后压缩体积朋友圈宽度 1080px