当前位置: 首页 > 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.dtcms.com/a/315089.html

相关文章:

  • 【拓扑序 时间倒流法】P7077 [CSP-S2020] 函数调用|省选-
  • 嵌入式开发入门——电子元器件~电容
  • RLCraft开服踩坑记录
  • 防火墙web页面练习
  • 使用AWS for PHP SDK实现Minio文件上传
  • Centos7离线安装Mysql8.0版本
  • 政务云数智化转型:灵雀云打造核心技术支撑能力
  • HarmonyOS 多屏适配最佳实践:基于 ArkUI 的响应式 UI 方案
  • 在CentOS 7上安装配置MySQL 8.0完整指南
  • [Oracle] TO_NUMBER()函数
  • C 语言结构体与 Java 类的异同点深度解析
  • Hexo - 免费搭建个人博客07 - 添加右上角的“目录”
  • 《Python 实用项目与工具制作指南》· 2.4 pip
  • 流量见顶时代,知识付费 IP 的破局逻辑
  • 我的世界进阶模组开发教程——附魔(2)
  • 使用 IntelliJ IDEA + Spring JdbcTemplate 操作 MySQL 指南
  • 【无标题】文件IO与标准IO的区别
  • LeetCode 分类刷题:16. 最接近的三数之和
  • Vue 影院组件
  • BLIP 和 BLIP2 的对比
  • 如何实现人机协同与人工智能的深度协同发展?
  • 【龙芯99派新世界】2.buildroot使用,连接wifi
  • 英伟达Llama - Nemotron 253B:大模型训练范式的革新与展望
  • C++多线程同步:深入理解互斥量与事件机制
  • 情感AI在医疗领域的核心应用潜力与创新方向
  • 02324-离散数学-速记宝典
  • WSL安装Ubuntu与Docker环境,比VMware香
  • Sparse4D系列算法:迈向长时序稀疏化3D目标检测的新实践
  • Flutter开发 了解Scaffold
  • FinalShell 跳板机proxyjump使用