提升您的设计工作流程效率,自动化处理大量 PSD 文件,支持自定义脚本和批量操作。
支持多文件并发处理,大幅提升工作效率。可同时处理数百个 PSD 文件,自动应用预设脚本。
递归扫描子目录中的 JSX 脚本,轻松组织和管理您的自定义脚本库。
支持添加单个文件或整个文件夹,实时显示文件状态,方便跟踪处理进度。
自动创建时间戳备份文件夹,确保您的原始文件安全无忧,防止意外丢失。
实时日志查看和保存功能,详细记录每个文件的处理过程,便于故障排查。
支持深色/浅色主题切换,适应不同工作环境,保护视力,提升使用体验。
采用 Fluent Design 风格,打造类似 Windows 11 的原生体验。多页面导航、卡片式布局、实时反馈,让操作更加直观高效。
轻松配置 Photoshop 路径、脚本目录、备份位置等参数。支持主题切换,满足不同用户的个性化需求。
详细的处理日志,实时显示每个文件的处理状态。支持日志保存和清空功能,便于追踪和分析。
PSD Batch Processor 内置多种实用脚本,帮助您快速完成常见的 PSD 处理任务。您也可以根据需要创建和添加自定义脚本。
将 PSD 文件导出为高质量 PNG 图片,支持透明背景。
function exportToPNG() {
var doc = app.activeDocument;
var exportOptions = new ExportOptionsPNG24();
exportOptions.transparency = true;
exportOptions.interlaced = false;
var file = new File(doc.path + "/" + doc.name.replace(/\.psd$/, ".png"));
doc.exportDocument(file, ExportType.PNG24, exportOptions);
}
将多个 PSD 文件批量导出为 JPG 格式,可自定义质量和尺寸。
function exportToJPG(quality) {
var doc = app.activeDocument;
var exportOptions = new ExportOptionsSaveForWeb();
exportOptions.format = SaveDocumentType.JPEG;
exportOptions.quality = quality || 80;
var file = new File(doc.path + "/" + doc.name.replace(/\.psd$/, ".jpg"));
doc.exportDocument(file, ExportType.SAVEFORWEB, exportOptions);
}
将 PSD 文件导出为现代 WebP 格式,提供更好的压缩率和图像质量。
function exportToWebP(quality) {
var doc = app.activeDocument;
var exportOptions = new ExportOptionsSaveForWeb();
exportOptions.format = SaveDocumentType.WEBP;
exportOptions.quality = quality || 85;
var file = new File(doc.path + "/" + doc.name.replace(/\.psd$/, ".webp"));
doc.exportDocument(file, ExportType.SAVEFORWEB, exportOptions);
}
按比例调整 PSD 文件的尺寸,可指定宽度或高度,保持原始比例。
function resizeImage(newWidth) {
var doc = app.activeDocument;
var originalWidth = doc.width;
var originalHeight = doc.height;
var ratio = originalHeight / originalWidth;
doc.resizeImage(
UnitValue(newWidth, "px"),
UnitValue(newWidth * ratio, "px"),
doc.resolution,
ResampleMethod.BICUBIC
);
}
根据指定的尺寸裁剪 PSD 文件,可设置裁剪区域的位置和大小。
function cropImage(left, top, width, height) {
var doc = app.activeDocument;
doc.crop(
Array(
UnitValue(top, "px"),
UnitValue(left + width, "px"),
UnitValue(top + height, "px"),
UnitValue(left, "px")
)
);
}
为 PSD 文件添加文本或图像水印,可自定义位置、透明度和大小。
function addWatermark(text) {
var doc = app.activeDocument;
var artLayer = doc.artLayers.add();
artLayer.kind = LayerKind.TEXT;
var textItem = artLayer.textItem;
textItem.contents = text;
textItem.position = [doc.width / 2, doc.height / 2];
textItem.size = 24;
textItem.color.rgb.red = 255;
textItem.color.rgb.green = 255;
textItem.color.rgb.blue = 255;
// 设置透明度
artLayer.opacity = 50;
}
为 PSD 文件应用各种滤镜效果,如模糊、锐化、噪点等。
function applyFilter(filterType, amount) {
var doc = app.activeDocument;
var layer = doc.activeLayer;
// 复制图层以应用滤镜
layer.duplicate();
doc.activeLayer = layer;
switch(filterType) {
case "blur":
app.executeAction(charIDToTypeID('Gblu'),
new ActionDescriptor().putUnitDouble(charIDToTypeID('Rds '), charIDToTypeID('#Pxl'), amount),
DialogModes.NO);
break;
case "sharpen":
app.executeAction(charIDToTypeID('DrSh'),
new ActionDescriptor().putUnitDouble(charIDToTypeID('Amnt'), charIDToTypeID('#Prc'), amount),
DialogModes.NO);
break;
}
}
将 PSD 文件中的所有图层合并为一个图层,简化文件结构。
function mergeAllLayers() {
var doc = app.activeDocument;
// 确保有图层可合并
if (doc.layers.length > 1) {
// 选择所有图层
doc.selection.selectAll();
// 合并选中的图层
doc.mergeVisibleLayers();
}
}
按照指定的规则批量重命名 PSD 文件中的图层,提高组织效率。
function renameLayers(prefix) {
var doc = app.activeDocument;
var layers = doc.layers;
for (var i = 0; i < layers.length; i++) {
layers[i].name = prefix + "_" + (i + 1);
}
}
将 PSD 文件中的每个图层单独导出为文件,便于进一步处理。
function exportLayersToFiles() {
var doc = app.activeDocument;
var layers = doc.layers;
var docPath = doc.path;
// 保存当前可见性状态
var visibilityStates = [];
for (var i = 0; i < layers.length; i++) {
visibilityStates.push(layers[i].visible);
layers[i].visible = false;
}
// 导出每个图层
for (var i = 0; i < layers.length; i++) {
layers[i].visible = true;
var exportOptions = new ExportOptionsPNG24();
exportOptions.transparency = true;
var file = new File(docPath + "/" + layers[i].name + ".png");
doc.exportDocument(file, ExportType.PNG24, exportOptions);
layers[i].visible = false;
}
// 恢复原始可见性状态
for (var i = 0; i < layers.length; i++) {
layers[i].visible = visibilityStates[i];
}
}
首次启动时,需要设置 Photoshop 的安装路径。点击"浏览"按钮,选择 Photoshop.exe 文件。
通常路径: C:\Program Files\Adobe\Adobe Photoshop 2025\Photoshop.exe
点击"刷新"按钮,系统会自动扫描 scripts/ 目录及其子目录中的所有 JSX 脚本。
支持子目录脚本,显示格式: 子目录/脚本名.jsx
点击"添加文件"选择单个或多个 PSD 文件,或点击"添加文件夹"批量添加整个目录中的 PSD 文件。
从下拉框中选择要执行的 JSX 脚本。脚本将应用于所有添加的 PSD 文件。
支持自定义脚本,可在 scripts/ 目录下组织
点击"开始处理"按钮,系统将自动打开 Photoshop 并批量执行脚本。处理完成后,可以点击"打开输出文件夹"查看结果。
这通常是由于依赖包安装不完整导致的。请尝试以下命令重新安装:
请检查以下几点:
如果系统无法找到您的脚本,请尝试:
.jsx处理速度受多种因素影响,您可以:
如遇界面显示问题,请检查: