简介
photoshop-automation 是一个 Node.js 和 JavaScript 的库,可以让你通过编程方式自动化 Adobe Photoshop 中的各种操作。
使用该库,你可以编写可重复的操作序列,以便在大规模图片处理中提高效率。例如,你可以通过自动化生成并导出多种缩略图大小(例如:缩小 20%,50% 和 80%),从而简化了一系列让用户繁琐的任务。
该库支持 Adobe Photoshop CC 2015 及更高版本。
安装
你可以使用 npm 或 yarn 进行安装
npm
npm install photoshop-automation
Yarn
yarn add photoshop-automation
如何使用
第一步:安装 Photoshop
首先,你需要在你的电脑上安装 Adobe Photoshop CC 2015 及更高版本,因为该库是基于 Photoshop 的 COM 接口来实现的。
第二步:创建 Photoshop 服务器
你需要在你的计算机上运行一个 Adobe Photoshop 服务器来与之交互。你可以在 Photoshop 中轻松从 File > Automate > Scripts > Enable Remote Connection 随时启用该功能。此时,Photoshop 服务器将在本地运行,等待与外部进程建立通信。
第三步:加载并初始化库
在你的 Node.js 代码中,你需要先加载和初始化该库:
// 安装 photoshop-automation 模块 const ps = require("photoshop-automation"); // 初始化 Photoshop 服务器 ps.init();
ps.init() 将自动连接到 Photoshop 服务器。
第四步:编写操作序列
现在你可以开始编写你的操作序列了。你可以执行许多 Photoshop 操作,从打开一个文件,到操作如裁剪、调整色彩平衡、应用滤镜等操作。
举例说明:创建一个名为 "test.psd" 的空白图像并保存到本地的代码示例
-- -------------------- ---- ------- -- ------ - ------- ------- ------ --- -------- ----- ------- - - ------ ---- ------- ---- ----------- --- ----- -------------------- -- ----- --- - ------------------------------ -- ---- -------- ----- ---- - --- --------------------------- -----------------
第五步:清理和关闭
在你的操作序列执行完成后,你需要关闭 Photoshop 服务器:
// 关闭 Photoshop 服务器 ps.disconnect();
示例代码
以下是一些实用的示例代码,让你更好地了解如何使用该库:
批量生成缩略图
-- -------------------- ---- ------- -- ------ ----- -- ---------- -- -------- ----- ----- - ----- ---- ----- -- ---- ------- ----- --- -------- --------- --- ---- --- ------ ---- -- ------ - -- ---- - ------ ----- ----- ---- - --- --------------------------- ----- ------- - - -- ------- ------- --- ------ ----------- ------ ------------- ------ -- ----- --- - ------------- --------- -- ------ ----- ----- ----- - ------------------ - ----- ----- ------ - ------------------- - ----- ------------------- ---------------- ------ --- ----------------- ------ ---------- ------------------------------- -- ---- ----- ----- -------- - --- --------------------------- - ------------ -------------------- --- ------------------- -- ----- ----- ---------------------------------------- -
批量应用笔划
-- -------------------- ---- ------- -- ---- - ------ ----- ----- ---- - --- --------------------------- ----- ------- - - -- ------- ------- --- ------ ----------- ------ ------------- ------ -- ----- --- - ------------- --------- -- ------ --- ------ ----- ------ - ----------- --- ------ ----- -- ------- - ------------------------ - ----- - ----------------------- ----------------------- -- ---- ----- ----- -------- - --- ----------------------------------- -------------------- --- ------------------- -- ----- ----- ----------------------------------------
批量应用相机 Raw 过滤器
-- -------------------- ---- ------- -- ---- - ------ ----- ----- ---- - --- --------------------------- ----- ------- - - -- ------- ------- --- ------ ----------- ------ ------------- ------ -- ----- --- - ------------- --------- -- --- ------ --- ------ ----- ----- - -------------------- ---------- - ------- --- -------- ----- ------ - --------------------------------------- ------ ------ ------------------------------------------------ - ----- ------------------------------------------------ - ---- -- ---- ----- ----- -------- - --- -------------------------------------- -------------------- --- ------------------- -- ----- ----- ----------------------------------------
结语
如果你在处理大量图片时,需要重复进行某些 Photoshop 操作,使用 photoshop-automation 库将是一个很好的选择。借助于该库,你可以保证操作的一致性、高效性和可重复性,从而提高处理图片的效率。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055cb681e8991b448da333