当前位置: 首页 > news >正文

Photoshop 多图自动拼接工具,支持横向 / 纵向排列,一键自动扩展画布并生成长图

Photoshop 自动拼图工具是一款用于批量图片拼接的 JSX 脚本工具。它支持多张 JPG / PNG 图片一键导入,并可根据使用场景选择横向或纵向排列。工具会自动计算总宽度、高度和最大边界,创建合适尺寸的画布,再将图片图层逐一精准定位,确保所有图片完整显示在画布范围内。无需手动扩展画布、拖拽图层或对齐图片,能够显著提升截图整理、界面展示和素材合成效率。

1. 保存为 xxx.jsx

2. 文件 → 脚本 → 浏览 → 选择 xxx.jsx

#target photoshopapp.displayDialogs = DialogModes.NO;var files = File.openDialog("选择要拼接的图片", "*.jpg;*.jpeg;*.png", true);if (files && files.length > 0) {var isHorizontal = confirm("点击【确定】= 横向拼接\n点击【取消】= 纵向拼接");var docs = [];var sizes = [];var totalWidth = 0;var totalHeight = 0;var maxWidth = 0;var maxHeight = 0;// 先打开所有图片并记录尺寸for (var i = 0; i < files.length; i++) {var doc = app.open(files[i]);var w = doc.width.as("px");var h = doc.height.as("px");docs.push(doc);sizes.push({width: w,height: h});totalWidth += w;totalHeight += h;if (w > maxWidth) maxWidth = w;if (h > maxHeight) maxHeight = h;}var canvasWidth = isHorizontal ? totalWidth : maxWidth;var canvasHeight = isHorizontal ? maxHeight : totalHeight;// 创建结果画布var resultDoc = app.documents.add(canvasWidth,canvasHeight,72,isHorizontal ? "横向拼接结果" : "纵向拼接结果",NewDocumentMode.RGB,DocumentFill.WHITE);var currentX = 0;var currentY = 0;for (var j = 0; j < docs.length; j++) {app.activeDocument = docs[j];docs[j].selection.selectAll();docs[j].selection.copy();app.activeDocument = resultDoc;resultDoc.paste();var layer = resultDoc.activeLayer;layer.name = "图片_" + (j + 1);// 关键修复:读取当前图层实际位置var bounds = layer.bounds;var layerLeft = bounds[0].as("px");var layerTop = bounds[1].as("px");var targetX = 0;var targetY = 0;if (isHorizontal) {// 横向:从左到右,顶部对齐targetX = currentX;targetY = 0;currentX += sizes[j].width;} else {// 纵向:从上到下,左侧对齐targetX = 0;targetY = currentY;currentY += sizes[j].height;}// 不是直接 translate(currentX, 0),而是移动到精确坐标layer.translate(targetX - layerLeft, targetY - layerTop);docs[j].close(SaveOptions.DONOTSAVECHANGES);}app.activeDocument = resultDoc;alert(isHorizontal ? "横向拼接完成" : "纵向拼接完成");
}
http://www.jsqmd.com/news/778865/

相关文章:

  • 海碧麦克干预自闭症有用吗?上海自闭症干预机构全测评(含主流机构对比) - 速递信息
  • 金寨艺苗艺术有限公司2026年官方指南:山美艺术官网核心信息全解析 - 速递信息
  • 嘉兴装修公司实践分享:2026年推荐榜TOP7案例揭晓 - 速递信息
  • taotoken用量看板如何帮助团队透明管理大模型api成本
  • 2026三亚目的地婚礼好评榜TOP5,这样选不踩坑 - 速递信息
  • 告别配置迷茫!手把手教你用Vector Configurator Pro搞定Autosar Dem的Event与DTC关联
  • 持续学习框架解析:从EWC到回放算法,构建终身学习AI系统
  • AI 大模型推理平台完整测评:7 家主流聚合服务对比分析
  • 2026广东狐臭医生口碑测评:性价比最高的几位实测拆解 - 速递信息
  • 白嫖党福音!6款免费又好用的AI神器,让你的工作效率直接起飞
  • 海口家长起名误区:选起名老师别只看名气,合规专业才是核心 - 速递信息
  • “馒化脸修复”成医美热词,深圳医生杨芳:预防远比修复更重要 - 速递信息
  • 2026粮食烘干机厂家排行榜:从专利到服务,五大品牌逐一拆解 - 速递信息
  • Claude对话本地回放工具:实现LLM交互的精准复现与深度分析
  • 昆山华运茂电子:专注 SMT 清洗设备 助力电子制造高质量发展 - 速递信息
  • 实战避坑指南:用PHPStudy在Windows 10上快速搭建Pikachu靶场(2024最新版)
  • NFC技术破局:从黑客松实战到智能场景应用开发
  • 有温度的Java学习交流社区
  • Qt开发避坑指南:QCalendarWidget样式不生效?可能是你没搞懂这些QSS选择器
  • 自动化机器人技能框架解析:从模块化设计到实战应用
  • Godot引擎Python插件py4godot:原理、编译与实战指南
  • 从惠普档案火灾看电子测试测量技术遗产的保护与传承
  • Utonia:跨域点云编码器的设计与工程实践
  • 20252427 实验三《Python程序设计》实验报告
  • UVM验证中的“交通指挥官”:深入浅出搞懂virtual sequence与virtual sequencer的协同调度
  • Spring Boot 3.x项目里,Jakarta包为啥死活导不进来?我花半天才搞明白的依赖作用域坑
  • 自建开源稍后读服务Nagi:Go+Svelte+SQLite构建个人知识库
  • STM32F407驱动SK9822全彩灯珠:从GPIO配置到完整呼吸灯效果(附避坑指南)
  • 整体淋浴房,民宿卫生间,民宿淋浴房,整体卫生间 - 速递信息
  • 别再让用户等!OTT直播卡顿?手把手教你用FCC(快速频道切换)技术优化体验