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

<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.xdnf.cn/news/16966.html

相关文章:

  • Linux 逻辑卷管理
  • 深入理解Spring中的循环依赖及解决方案
  • ssh连接VirtualBox中的Ubuntu24.04(win11、putty、NAT 模式)
  • 模型蒸馏(Distillation):原理、算法、应用
  • 每日任务day0804:小小勇者成长记之药剂师的小咪
  • 深入剖析Java Stream API性能优化实践指南
  • AgxOrin平台JetPack5.x版本fix multi-cam race condition 补丁
  • (2023ICML)BLIP-2:使用冻结图像编码器和大语言模型引导语言-图像预训练
  • Ubuntu共享文件夹权限设置
  • 【数据结构初阶】--顺序表(一)
  • 使用AWS for PHP SDK实现Minio文件上传
  • nodejs 封装方法将打印日志输出到指定文件
  • mybatis-plus报错Caused by: java.sql.SQLException: 无效的列类型: 1111
  • 论文Review LIO Multi-session Voxel-SLAM | 港大MARS出品!体素+平面特征的激光SLAM!经典必读!
  • Spring Boot 应用结合 Knife4j 进行 API 分组授权管理配置
  • 【世纪龙科技】汽车自动变速器拆装虚拟实训软件
  • 国产化低代码平台如何筑牢企业数字化安全底座
  • Go语言 并发安全sync
  • Linux 磁盘管理
  • 如何选择一个容易被搜索引擎发现的域名?
  • 从零开始的云计算生活——项目实战
  • Perl 面向对象编程深入解析
  • 京东商品销量数据如何获取?API接口调用操作详解
  • AWS VPC Transit Gateway 可观测最佳实践
  • [特殊字符] Ubuntu 下 MySQL 离线部署教学(含手动步骤与一键脚本)
  • Java 课程,每天解读一个简单Java之正整数分解质因数
  • 在安卓中使用 FFmpegKit 剪切视频并添加文字水印
  • 05.Redis 图形工具RDM
  • io_getevents 和 io_pgetevents 系统调用及示例
  • 论文阅读:DMD蒸馏 | One-step Diffusion with Distribution Matching Distillation