可通过动作录制与批处理或javascript脚本实现photoshop图像批量扩大画布并居中留白:前者通过录制“画布大小”操作后批量应用,后者用jsx脚本灵活控制扩展参数。

如果您需要为多张Photoshop图像统一增加画布尺寸并保留原有图像居中或按指定方向留白,则可通过动作录制与批处理功能实现自动化操作。以下是完成此任务的具体步骤:
一、使用动作录制+批处理扩大画布
该方法通过录制一次“扩大画布”的操作,再应用到整个文件夹中的所有PSD或JPEG等支持格式图像,适合批量处理且无需编写脚本。操作前请确保所有待处理图像已保存为独立文件,并备份原始文件。
1、打开Photoshop,选择窗口 → 动作,点击动作面板右下角的新建动作图标,命名为“扩大画布_居中留白”,点击记录。
2、执行图像 → 画布大小,在弹出对话框中勾选相对,宽度和高度均输入200像素(可根据需求调整),定位锚点选择中心方块,背景内容设为白色或透明(取决于图层是否锁定),点击确定。
3、在动作面板中点击停止录制按钮。
4、选择文件 → 自动 → 批处理,在“播放”选项中选择刚才创建的动作“扩大画布_居中留白”,“源”选择文件夹并点击选择包含原图的文件夹,“目标”可选无(覆盖原图)或文件夹(另存新位置),勾选覆盖动作中“存储为”命令(如动作内未含存储步骤则此项无效),点击确定开始批量执行。
二、使用脚本(JavaScript)批量扩展画布
该方法通过运行内置JSX脚本直接修改画布尺寸,支持更灵活的参数控制(如按百分比扩展、指定留白方向),适用于熟悉脚本调用的用户,且不依赖动作录制流程。
1、在电脑任意位置新建文本文档,将以下代码复制粘贴进去:
#target photoshop
var inputFolder = Folder.selectDialog('请选择图像所在文件夹');
var fileList = inputFolder.getFiles(/\.(jpg|jpeg|psd|tif|png|JPG|JPEG|PSD|TIF|PNG)$/);
for (var i = 0; i
var doc = app.open(fileList[i]);
var w = doc.width.as('px') + 200;
var h = doc.height.as('px') + 200;
doc.resizeCanvas(UnitValue(w, 'px'), UnitValue(h, 'px'), AnchorPosition.MIDDLECENTER);
doc.save();
doc.close(SaveOptions.DONOTSAVECHANGES);
}
2、将文件另存为BatchExpandCanvas.jsx,编码格式选择UTF-8,后缀必须为.jsx。
3、在Photoshop中选择文件 → 脚本 → 浏览,找到并加载该.jsx文件,脚本运行后会弹出文件夹选择窗口,选定图像所在目录即可自动逐张打开、扩展画布并保存关闭。
三、利用图像处理器(Image Processor)配合动作预设
该方法结合Photoshop内置的“图像处理器”工具与已定义好的画布扩展动作,规避手动批处理设置,特别适合需同时调整尺寸、格式与画布的复合型任务。
1、确保已按第一种方法创建好名为“扩大画布_居中留白”的动作,并确认该动作中包含存储为Web所用格式或存储为步骤(若仅含画布调整,处理器无法自动保存)。
2、选择文件 → 脚本 → 图像处理器,在“选择要处理的图像”区域点击选择文件夹,指定源文件夹。
3、在“文件处理”区域勾选运行动作,从下拉菜单中选择扩大画布_居中留白,其他选项如“保存并关闭”保持默认。
4、设置“存储”目标路径及文件命名规则,点击运行,系统将自动调用动作对每张图执行画布扩展并保存输出。











