Photoshop提供三种非破坏性批量添加胶片颗粒的方法:一、用动作录制“添加杂色+曲线+S型对比+叠加纹理”流程,再通过批处理应用;二、将图片转为智能对象,用滤镜库添加颗粒并设柔光混合模式,再定义为图案批量填充;三、运行JSX脚本自动读取文件夹内图像,执行加噪、曲线调整并保存。

如果您希望为多张图片快速添加颗粒感或胶片质感效果,Photoshop 提供了多种可重复执行的非破坏性方式。以下是实现该目标的具体操作步骤:
本文运行环境:MacBook Pro,macOS Sequoia。
一、使用动作(Action)批量添加胶片颗粒
通过录制并播放动作,可将“添加杂色”“调整曲线”“叠加纹理图层”等流程固化为一键操作,适用于任意数量的图像文件。
1、打开 Photoshop,进入 窗口 → 动作,点击面板右下角的“新建动作”图标,命名为“胶片颗粒_标准版”,点击“记录”。
2、在当前打开的一张示例图上,依次执行:滤镜 → 杂色 → 添加杂色 → 数量设为8,分布选“高斯”,勾选“单色。
3、执行 图像 → 调整 → 曲线,创建S型曲线增强对比,点击确定。
4、新建图层,填充50%灰色,设置混合模式为“叠加”,执行 滤镜 → 杂色 → 添加杂色 → 数量设为12,分布选“均匀”,取消勾选“单色。
5、点击动作面板中的“停止”按钮结束录制。
6、执行 文件 → 自动 → 批处理,选择刚创建的动作,指定源文件夹与目标文件夹,勾选“覆盖动作中使用的颜色配置”和“限制每文件的错误数”,点击“确定”开始批量处理。
二、利用智能对象+滤镜库批量应用颗粒预设
将颗粒化效果封装为智能滤镜,配合图层样式与不透明度控制,确保所有图像获得统一且可调的胶片质感输出。
1、新建一个空白文档,尺寸与待处理图片一致,拖入第一张图片作为图层,右键选择 转换为智能对象。
2、执行 滤镜 → 滤镜库 → 纹理 → 颗粒,类型选“结块”,强度设为15,对比度设为10,点击确定。
3、双击该智能对象图层右侧的“智能滤镜”名称,在弹出的滤镜堆栈中,将“颗粒”滤镜的不透明度设为70%,混合模式改为柔光。
4、执行 编辑 → 定义图案,框选画布中已含颗粒效果的区域(建议300×300像素),命名为“胶片颗粒_柔光底纹”。
5、对后续每张图片,新建图层,执行 编辑 → 填充 → 使用图案 → 选择刚定义的图案,图层混合模式设为叠加,不透明度设为25%。
三、借助脚本(JavaScript)实现全自动颗粒化输出
通过运行外部JSX脚本,绕过手动交互环节,直接读取文件夹内所有JPEG/PNG图像,自动应用预设参数的颗粒与色调偏移,输出至指定路径。
1、在文本编辑器中新建文件,粘贴以下核心代码段(不含注释行):
var srcFolder = Folder.selectDialog('请选择源文件夹'); var dstFolder = Folder.selectDialog('请选择输出文件夹'); var fileList = srcFolder.getFiles(/\.(jpg|jpeg|png|JPG|JPEG|PNG)$/); for (var i = 0; i app.activeDocument; doc.activeLayer = doc.layers[0]; doc.activeLayer.applyAddNoise(8, NoiseDistribution.Gaussian, true); doc.activeLayer.adjustCurves([[0,0],[64,40],[192,210],[255,255]]); saveAsJPG(doc, dstFolder + '/' + fileList[i].name.replace(/\.[^/.]+$/, '_grain.jpg')); doc.close(SaveOptions.DONOTSAVECHANGES); }
2、将文件保存为 add_grain_batch.jsx,确保扩展名正确。
3、在 Photoshop 中执行 文件 → 脚本 → 浏览,选择该 JSX 文件,点击“载入”后按提示选取源文件夹与目标文件夹。
4、脚本运行期间,Photoshop 界面将短暂冻结,完成后所有图像均以“_grain.jpg”后缀保存于目标路径,且保持原始尺寸与RGB色彩空间。








