npm 包 photoshop-automation 使用教程

阅读时长 7 分钟读完

简介

photoshop-automation 是一个 Node.js 和 JavaScript 的库,可以让你通过编程方式自动化 Adobe Photoshop 中的各种操作。

使用该库,你可以编写可重复的操作序列,以便在大规模图片处理中提高效率。例如,你可以通过自动化生成并导出多种缩略图大小(例如:缩小 20%,50% 和 80%),从而简化了一系列让用户繁琐的任务。

该库支持 Adobe Photoshop CC 2015 及更高版本。

安装

你可以使用 npm 或 yarn 进行安装

npm

Yarn

如何使用

第一步:安装 Photoshop

首先,你需要在你的电脑上安装 Adobe Photoshop CC 2015 及更高版本,因为该库是基于 Photoshop 的 COM 接口来实现的。

第二步:创建 Photoshop 服务器

你需要在你的计算机上运行一个 Adobe Photoshop 服务器来与之交互。你可以在 Photoshop 中轻松从 File > Automate > Scripts > Enable Remote Connection 随时启用该功能。此时,Photoshop 服务器将在本地运行,等待与外部进程建立通信。

第三步:加载并初始化库

在你的 Node.js 代码中,你需要先加载和初始化该库:

ps.init() 将自动连接到 Photoshop 服务器。

第四步:编写操作序列

现在你可以开始编写你的操作序列了。你可以执行许多 Photoshop 操作,从打开一个文件,到操作如裁剪、调整色彩平衡、应用滤镜等操作。

举例说明:创建一个名为 "test.psd" 的空白图像并保存到本地的代码示例

-- -------------------- ---- -------
-- ------ - ------- ------- ------ --- --------
----- ------- - -
  ------ ----
  ------- ----
  ----------- ---
  ----- --------------------
--
----- --- - ------------------------------

-- ---- --------
----- ---- - --- ---------------------------
-----------------

第五步:清理和关闭

在你的操作序列执行完成后,你需要关闭 Photoshop 服务器:

示例代码

以下是一些实用的示例代码,让你更好地了解如何使用该库:

批量生成缩略图

-- -------------------- ---- -------
-- ------ ----- -- ---------- -- --------
----- ----- - ----- ---- -----

-- ---- ------- ----- --- -------- --------- --- ----
--- ------ ---- -- ------ -
  -- ---- - ------ -----
  ----- ---- - --- ---------------------------
  ----- ------- - -
    -- ------- ------- --- ------
    ----------- ------
    ------------- ------
  --
  ----- --- - ------------- ---------

  -- ------ -----
  ----- ----- - ------------------ - -----
  ----- ------ - ------------------- - -----
  ------------------- ---------------- ------ --- ----------------- ------ ---------- -------------------------------

  -- ---- -----
  ----- -------- - --- --------------------------- - ------------
  -------------------- --- -------------------

  -- ----- -----
  ----------------------------------------
-

批量应用笔划

-- -------------------- ---- -------
-- ---- - ------ -----
----- ---- - --- ---------------------------
----- ------- - -
  -- ------- ------- --- ------
  ----------- ------
  ------------- ------
--
----- --- - ------------- ---------

-- ------ --- ------
----- ------ - -----------
--- ------ ----- -- ------- -
  ------------------------ - -----
-
----------------------- -----------------------

-- ---- -----
----- -------- - --- -----------------------------------
-------------------- --- -------------------

-- ----- -----
----------------------------------------

批量应用相机 Raw 过滤器

-- -------------------- ---- -------
-- ---- - ------ -----
----- ---- - --- ---------------------------
----- ------- - -
  -- ------- ------- --- ------
  ----------- ------
  ------------- ------
--
----- --- - ------------- ---------

-- --- ------ --- ------
----- ----- - --------------------
---------- - ------- --- --------
----- ------ - --------------------------------------- ------ ------
------------------------------------------------ - -----
------------------------------------------------ - ----

-- ---- -----
----- -------- - --- --------------------------------------
-------------------- --- -------------------

-- ----- -----
----------------------------------------

结语

如果你在处理大量图片时,需要重复进行某些 Photoshop 操作,使用 photoshop-automation 库将是一个很好的选择。借助于该库,你可以保证操作的一致性、高效性和可重复性,从而提高处理图片的效率。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055cb681e8991b448da333

纠错
反馈