0

0

如何用PS脚本批量读取文件名并添加到图片上?

煙雲

煙雲

发布时间:2026-02-16 11:33:10

|

259人浏览过

|

来源于php中文网

原创

可通过javascript脚本、bridge联动、action变量或extendscript toolkit四种方式在photoshop中批量将文件名叠加到图片上:jsx脚本直接读取document.name并创建文字图层;bridge传递路径参数避免未保存问题;action结合“文件名(无扩展名)”变量免编码;estk支持调试与容错处理。

如何用ps脚本批量读取文件名并添加到图片上?

如果您希望在Photoshop中自动将文件名叠加显示在对应图片上,并对大量图像执行此操作,则可以通过编写并运行Photoshop脚本实现。以下是几种可行的实现方式:

一、使用JavaScript脚本(.jsx)批量处理

Photoshop原生支持JavaScript脚本,可直接访问文档名称、图层和文字工具,适合在批处理中提取当前文件名并创建文字图层。

1、打开Photoshop,选择“文件”→“脚本”→“浏览”,准备加载.jsx文件。

2、新建纯文本文件,保存为UTF-8编码,扩展名为.jsx,内容包含Document.name属性读取与TextLayer创建逻辑。

3、在脚本中获取activeDocument.name,用replace()方法去除路径和扩展名,仅保留基础文件名。

4、调用activeDocument.artLayers.add()创建新图层,再通过layer.kind = LayerKind.TEXT设置为文字图层。

5、设置文字图层的textItem.contents为提取出的文件名,并调整textItem.size、textItem.position等属性定位。

6、保存脚本后,在Photoshop中通过“文件”→“自动”→“批处理”,指定该脚本作为“播放”动作,选择源文件夹执行。

二、结合Bridge与Photoshop脚本联动

Adobe Bridge可枚举文件系统中的图像路径,再逐个启动Photoshop并传递文件名参数,避免Photoshop内部路径解析错误。

1、在Bridge中全选目标图像,右键选择“在Photoshop中打开”→“为每个文件运行脚本”。

2、编写Bridge可识别的.jsx脚本,使用BridgeTalk向Photoshop发送消息,携带File.fsName值。

3、Photoshop端接收BridgeTalk消息后,通过app.activeDocument获取当前文档,验证是否匹配传入路径。

4、确认匹配后,从传入路径中提取baseName(不含扩展名),避免依赖Document.name可能存在的未保存状态问题。

5、创建文字图层,将baseName写入textItem.contents,并设定字体为Myriad Pro Bold 24pt以确保跨系统兼容性。

6、执行完毕后,调用activeDocument.save()并关闭文档,Bridge继续推送下一个文件。

芦笋演示
芦笋演示

一键出成片的录屏演示软件,专为制作产品演示、教学课程和使用教程而设计。

下载

三、使用Action配合“插入变量”功能

Photoshop内置变量系统可动态读取文件元数据,无需编写代码,适合不熟悉脚本但需稳定复用的场景。

1、打开一张示例图,在“窗口”→“动作”中新建动作并开始录制。

2、选择“图层”→“新建”→“文字图层”,输入任意占位符(如XXX)。

3、停止录制,双击该动作中“新建文字图层”步骤,在弹出对话框中勾选“允许在此步骤中记录:文本替换”。

4、点击“文本替换”右侧的“变量”按钮,选择“文档信息”→“文件名(无扩展名)”。

5、在“文件”→“自动”→“批处理”中,选择该动作,源设为文件夹,目标设为“无”,覆盖选项选“不覆盖”。

6、运行后每张图将自动生成文字图层,内容为原始文件名(不含.jpg/.png等后缀),位置与字体沿用录制时设定。

四、通过ExtendScript Toolkit调试增强版脚本

使用ExtendScript Toolkit(ESTK)可实时查看Document对象结构、捕获错误并逐行调试,提升脚本鲁棒性。

1、在ESTK中新建.jsx文件,输入try...catch结构包裹主逻辑,防止单图失败中断整批任务。

2、使用decodeURI(activeDocument.fullName)安全解析含中文或空格的路径,避免乱码。

3、添加条件判断:若activeDocument.bitsPerChannel !== 8,则跳过或提示仅支持8位图像

4、为文字图层指定图层组,命名为“FilenameOverlay”,便于后续统一修改可见性或透明度。

5、在脚本末尾加入app.refresh();语句,强制刷新界面,避免批量运行时UI滞后导致文字未渲染。

6、保存后在ESTK中点击“运行”,观察输出面板报错信息,修正路径或图层访问异常。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
CSS position定位有几种方式
CSS position定位有几种方式

有4种,分别是静态定位、相对定位、绝对定位和固定定位。更多关于CSS position定位有几种方式的内容,可以访问下面的文章。

83

2023.11.23

CSS position定位有几种方式
CSS position定位有几种方式

有4种,分别是静态定位、相对定位、绝对定位和固定定位。更多关于CSS position定位有几种方式的内容,可以访问下面的文章。

83

2023.11.23

photoshop cs5序列号
photoshop cs5序列号

Photoshop序列号是指Adobe公司为其图像编辑软件Photoshop提供的一种许可证认证方式。每个购买正版Photoshop软件的用户都会得到一个独特的序列号,用于激活软件并证明其合法性。通过输入正确的序列号,用户可以解锁软件的所有功能,并享受Adobe提供的更新和技术支持。那么有没有什么永久免费的序列号呢,php中文网就给大家带来了photoshop cs5序列号序列号大全,同时还为大家带来了ps的相关课程,欢迎大家前来下载学

506

2023.07.06

ps暂存盘已满怎么办
ps暂存盘已满怎么办

ps暂存盘已满解决方法:1、更改暂存盘位置;2、清理缓存和历史记录;3、增加暂存盘空间。想了解更详细的解决方法,可以访问下面的文章。

406

2023.12.07

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

149

2026.02.13

微博网页版主页入口与登录指南_官方网页端快速访问方法
微博网页版主页入口与登录指南_官方网页端快速访问方法

本专题系统整理微博网页版官方入口及网页端登录方式,涵盖首页直达地址、账号登录流程与常见访问问题说明,帮助用户快速找到微博官网主页,实现便捷、安全的网页端登录与内容浏览体验。

104

2026.02.13

Flutter跨平台开发与状态管理实战
Flutter跨平台开发与状态管理实战

本专题围绕Flutter框架展开,系统讲解跨平台UI构建原理与状态管理方案。内容涵盖Widget生命周期、路由管理、Provider与Bloc状态管理模式、网络请求封装及性能优化技巧。通过实战项目演示,帮助开发者构建流畅、可维护的跨平台移动应用。

35

2026.02.13

TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

14

2026.02.13

Redis高可用架构与分布式缓存实战
Redis高可用架构与分布式缓存实战

本专题围绕 Redis 在高并发系统中的应用展开,系统讲解主从复制、哨兵机制、Cluster 集群模式及数据分片原理。内容涵盖缓存穿透与雪崩解决方案、分布式锁实现、热点数据优化及持久化策略。通过真实业务场景演示,帮助开发者构建高可用、可扩展的分布式缓存系统。

19

2026.02.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号