当前位置: 首页 > news >正文

<PhotoShop><JavaScript><脚本>基于JavaScript,利用脚本实现PS软件批量替换图片,并转换为智能对象?

前言

PhotoShop软件支持JavaScript脚本,来扩展软件的功能,官方本身也提供了一些常用脚本,如图像处理等,同时也支持自定义的JavaScript脚本。

环境配置

系统:windows
平台:visual studio code
语言:JavaScript
软件:PhotoShop 2022
版本:23.2.1

概述

本文利用JavaScript语言来编写一个脚本,实现自动导入文件夹,替换图片,并自动转换为智能对象。支持两种替换方式,一种是按名称替换,一种是按索引替换。

1、本文使用的PhotoShop软件是PhotoShop 2022,版本为23.2.1。
2、由于PhotoShop版本比较多,不同版本之间的脚步指令可能不兼容。

1、PS软件如何使用脚本?

如果要加载脚本,可以打开PS软件,在菜单选择:文件——脚本——浏览:
在这里插入图片描述
然后可以加载写好的脚本文件,脚本文件包括.js.jsx两种后缀的文件。

2、实现文件夹加载和自动替换功能

PS脚本中提供了一些常见的元件,比如文件操作,如果我们想要打开一个文件夹,可以使用以下指令:

//添加一个文本框
var sourceInput = sourceGroup.add("edittext", undefined, "",{multiline:true,readonly:true});
//选择文件夹
var inputFolder = Folder.selectDialog("请选择包含图片的输入文件夹");
if (!inputFolder) {alert("未选择文件夹,操作已取消。");
}
//文本框显示已经选择的文件夹路径
sourceInput.text = inputFolder.fsName;

当我们获取了文件夹路径后,就可以对文件夹进行遍历:

/*** * @param {Folder} folder * @returns */
function getImageFilesFromFolder(folder) {var supportedExtensions = ["jpg", "jpeg", "png", "psd", "tif", "tiff"]; // 可扩展var fileList = folder.getFiles();var imageFiles = [];for (var i <
http://www.lryc.cn/news/609709.html

相关文章:

  • Android的UI View是如何最终绘制成一帧显示在手机屏幕上?
  • 设计模式 -> 策略模式(Strategy Pattern)
  • 【优选算法】分治--归并排序
  • HTTP各个版本对比
  • 【核心技术二】Uvicorn:高性能 ASGI 服务器
  • AI开发框架与工具:构建智能应用的技术基石
  • 使用vue缓存机制 缓存整个项目的时候 静态的一些操作也变的很卡,解决办法~超快超简单~
  • FrePrompter: Frequency self-prompt for all-in-one image restoration
  • RAG中的评估指标总结:BLEU、ROUGE、 MRR、MAP、nDCG、Precision@k、Recall@k 等
  • Linux 安装与配置 MySQL 教程
  • 牛客网之华为机试题:HJ26 字符串排序
  • 直角坐标系里的四象限对NLP中的深层语义分析的积极影响和启示
  • debian 时间同步 设置ntp服务端 客户端
  • Petalinux驱动开发
  • Redis 常用数据结构以及单线程模型
  • Apache Camel 中 ProducerTemplate
  • 哪些第三方 Crate 可以直接用?
  • 深入解析 Apache Tomcat 配置文件
  • RK Android14 新建分区恢复出厂设置分区数据不擦除及开机动画自定义(一)
  • PHP-分支语句、while循环、for循环
  • Android 分析底电流高即功耗大的几个方面
  • 开疆智能ModbusTCP转Profient网关连接ER机器人配置案例
  • LeetCode 140:单词拆分 II
  • 机械设备制造企业:大型设备采购流程与注意事项
  • 百度翻译详解:包括PaddleNLP、百度AI开放平台、接口逆向(包括完整代码)
  • 晨控CK-GW08S与汇川AC系列PLC配置Ethernet/IP通讯连接手册
  • 【学习笔记】Manipulate-Anything(基于视觉-语言模型的机器人自动化操控系统)
  • Spark SQL:用SQL玩转大数据
  • ROS2机器人编程新书推荐-2025-精通ROS 2机器人编程:使用ROS 2进行复杂机器人的设计、构建、仿真与原型开发(第四版)
  • 力扣热题100——滑动窗口