现代化 PSD 批量处理器

提升您的设计工作流程效率,自动化处理大量 PSD 文件,支持自定义脚本和批量操作。

JD
AL
MK
500+ 设计师正在使用
PSD Batch Processor 界面预览

功能特性

批量处理

支持多文件并发处理,大幅提升工作效率。可同时处理数百个 PSD 文件,自动应用预设脚本。

脚本管理

递归扫描子目录中的 JSX 脚本,轻松组织和管理您的自定义脚本库。

文件管理

支持添加单个文件或整个文件夹,实时显示文件状态,方便跟踪处理进度。

备份机制

自动创建时间戳备份文件夹,确保您的原始文件安全无忧,防止意外丢失。

完整日志

实时日志查看和保存功能,详细记录每个文件的处理过程,便于故障排查。

主题切换

支持深色/浅色主题切换,适应不同工作环境,保护视力,提升使用体验。

界面预览

现代化界面设计

采用 Fluent Design 风格,打造类似 Windows 11 的原生体验。多页面导航、卡片式布局、实时反馈,让操作更加直观高效。

  • 响应式设计,适应不同窗口尺寸
  • 流畅动画,平滑的界面过渡
  • 信息提示,优雅的错误/警告/成功提示
PSD Batch Processor 主页界面
PSD Batch Processor 设置界面

灵活的设置选项

轻松配置 Photoshop 路径、脚本目录、备份位置等参数。支持主题切换,满足不同用户的个性化需求。

  • Photoshop 路径自动检测与手动设置
  • 脚本目录自定义,支持子目录扫描
  • 深色/浅色主题一键切换

实时日志监控

详细的处理日志,实时显示每个文件的处理状态。支持日志保存和清空功能,便于追踪和分析。

  • 实时日志更新,自动滚动
  • 日志级别标识(INFO、SUCCESS、WARNING、ERROR)
  • 一键保存日志到文件
PSD Batch Processor 日志界面

预设脚本

PSD Batch Processor 内置多种实用脚本,帮助您快速完成常见的 PSD 处理任务。您也可以根据需要创建和添加自定义脚本。

导出类

导出为PNG

将 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);
}
简单
导出类

批量导出为JPG

将多个 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);
}
简单
导出类

导出为WebP

将 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];
    }
}
中等

使用指南

1

设置 Photoshop 路径

首次启动时,需要设置 Photoshop 的安装路径。点击"浏览"按钮,选择 Photoshop.exe 文件。

通常路径: C:\Program Files\Adobe\Adobe Photoshop 2025\Photoshop.exe
2

刷新脚本列表

点击"刷新"按钮,系统会自动扫描 scripts/ 目录及其子目录中的所有 JSX 脚本。

支持子目录脚本,显示格式: 子目录/脚本名.jsx
3

添加文件

点击"添加文件"选择单个或多个 PSD 文件,或点击"添加文件夹"批量添加整个目录中的 PSD 文件。

支持多选 递归扫描 实时状态
4

选择脚本

从下拉框中选择要执行的 JSX 脚本。脚本将应用于所有添加的 PSD 文件。

支持自定义脚本,可在 scripts/ 目录下组织
5

开始处理

点击"开始处理"按钮,系统将自动打开 Photoshop 并批量执行脚本。处理完成后,可以点击"打开输出文件夹"查看结果。

自动备份 实时进度 错误提示

立即下载

PSD Batch Processor v1.0.0

最新稳定版本,支持 Windows 10/11 系统。

稳定版 2026-01-24 5.2k

Windowed 版本

标准窗口版本,适合大多数用户。

下载

Console 版本

带控制台窗口,显示详细运行信息。

下载

OneFile 版本

单文件版本,便于携带和分发。

下载

所有版本均已通过安全检测,无需安装,解压即可使用。

常见问题

无法导入 PyQt-Fluent-Widgets

这通常是由于依赖包安装不完整导致的。请尝试以下命令重新安装:

pip uninstall PyQt-Fluent-Widgets PyQt5
pip install PyQt-Fluent-Widgets PyQt5

Photoshop 无法启动

请检查以下几点:

  • Photoshop 路径设置是否正确
  • 确保 Photoshop 已正确安装
  • 尝试以管理员权限运行应用
  • 检查 Photoshop 是否支持 COM 自动化(通常 CS6 及以上版本都支持)

脚本无法找到

如果系统无法找到您的脚本,请尝试:

  • 点击"刷新"按钮重新扫描脚本目录
  • 检查脚本目录设置是否正确
  • 确保脚本扩展名为 .jsx
  • 检查脚本文件是否存在且可读

处理速度慢

处理速度受多种因素影响,您可以:

  • 根据 CPU 核心数调整并发数设置
  • 关闭其他占用系统资源的程序
  • 确保 Photoshop 响应正常
  • 对于大型 PSD 文件,建议降低并发数

界面显示异常

如遇界面显示问题,请检查:

# 检查 Python 版本
python --version # 需要 3.8+

# 重新安装依赖
pip install --upgrade PyQt5 PyQt-Fluent-Widgets

还有其他问题?请查看完整文档或提交 Issue