mac系统拼长图有三种方法:快捷指令一键垂直拼接(免安装、设间距为0)、imagemagick终端命令精准控制(需编号s01/s02、支持无缩放堆叠或手动y坐标叠加)、「拼接长图」app可视化操作(拖拽调序、实时预览、导出前可检查并修复1px白边)。

Mac系统怎么把多张照片拼成一张长图——当你截取了网页分段内容、聊天记录或产品详情页,需要将3张以上同宽截图纵向对齐合成一张可滚动浏览的完整长图时,必须确保上下边缘严丝合缝、无错位、无白边,否则影响阅读和交付。
用快捷指令一键垂直拼接(免安装,系统自带)
这是最轻量、最符合日常场景的方法,适合截图命名无序、数量在2~10张之间、且不需要微调位置的用户。
第一步:打开「快捷指令」App → 点击右上角「+」新建指令 → 输入「拼接图像」并从操作列表中拖入工作流区域。
第二步:点击「拼接图像」下方的「方向」→ 选择「垂直」;再点击「间距」→ 设为「0」(【关键】设为非零值会导致图与图之间出现明显空白条】)。
第三步:在「拼接图像」上方添加「选取文件」操作 → 设置「文件类型」为「图像」→ 勾选「允许选取多个」。
第四步:点击右上角「…」→ 修改名称为「拼成长图」→ 开启「在快速操作中显示」→ 完成。
现在回到Finder,按住Command多选待拼接的图片 → 右键 →「快速操作」→「拼成长图」→ 等待几秒,同目录下即生成 output.png。
用ImageMagick终端命令精准控制(适合批量、需保持原分辨率)
当截图存在高度不一致、或你明确知道每张图像素尺寸(如都是1200×800),想完全避免缩放失真时,此方法不可替代。
方法一:垂直无缝堆叠(推荐用于标准截图)
先执行 brew install imagemagick 安装工具(若未装Homebrew,先运行 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)")。
将所有截图放入同一文件夹,重命名为 s1.png、s2.png、s3.png 等顺序编号格式。
cd 进该文件夹后,运行:
montage -mode concatenate -tile 1x s*.png -background none -gravity center long.png
注意:s*.png 会按字母序匹配,所以 s10.png 会在 s2.png 之后被读取——务必用 s01、s02、s03 格式编号,否则顺序错乱。
方法二:手动指定每张图Y坐标(应对截图含重复区域或底部UI遮挡)
先用 identify -format "%h" s01.png 查首图高度,假设返回1182;若第二张图顶部有20px与第一张底部重叠,则第二张实际应贴在Y=1162处。
创建画布:
convert -size 800x3500 xc:none canvas.png(宽度800替换成你截图的实际宽度,总高3500按需计算)。
逐层叠加:
convert canvas.png s01.png -geometry +0+0 -composite t1.png
convert t1.png s02.png -geometry +0+1162 -composite t2.png
convert t2.png s03.png -geometry +0+2324 -composite final.png
用「拼接长图」App可视化操作(适合拒绝命令行、要实时预览)
这是一款免费、无广告、界面极简的Mac原生应用,主攻长图拼接,不带多余功能干扰。
下载安装后打开,直接将截图文件夹拖入主窗口,或点击「+」按钮逐个添加图片。
左侧列表中可拖拽调整图片顺序——松手瞬间即生效,无需确认按钮。
点击顶部「方向」→ 选「纵向」;再点「导出」→ 选择保存位置 → 勾选「保持原始分辨率」→ 导出。
导出后的长图若发现某两张图之间有细白线,说明其中一张截图底部多出了1px透明像素——用预览App打开该图 → 工具 → 调整大小 → 取消勾选「缩放样式」→ 高度减1 → 存储,再重新导入拼接即可。











