npm 包 photoshop-automation 使用教程

AI 编程助手,豆包旗下的编程助手,提供智能补全、智能预测、智能问答等能力,节省开发时间,释放脑海中的创造力,支持 VSCode,点击体验 AI

简介

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


猜你喜欢

  • npm 包 @year/1990 使用教程

    在前端开发中,时常需要获取日期信息、计算时间差等功能。npm 包 @year/1990 可以帮助我们实现这些功能。本文将介绍如何使用该包。 安装 在命令行中输入以下命令进行安装: --- ------...

    2 年前
  • npm 包 sass-loader-vendor 使用教程

    前言 在前端开发中,使用 CSS 预处理器和模块化方案可以提高项目的可维护性和扩展性。而使用 webpack 打包工具,可以将这些预处理器和模块化方案集成到项目中。

    2 年前
  • npm 包 @year/1991 使用教程

    在前端开发中,经常会用到各种不同的库和插件来辅助完成开发任务。其中,npm 是前端开发最常用的包管理工具之一。在 npm 中,我们可以通过搜索或者发布自己的包来获取或分享开发中遇到的各种各样的功能。

    2 年前
  • npm 包 @year/1994 使用教程

    npm 包 @year/1994 使用教程 在前端开发中,我们经常会用到各种各样的 npm 包来帮助我们完成项目的开发。其中,@year/1994 这个 npm 包提供了一个方便的年龄计算工具,可以用...

    2 年前
  • npm包 @year/1992 使用教程

    在前端开发中,我们经常会用到各种各样的 npm 包来帮助我们构建网站或者应用程序。@year/1992 这个 npm 包是一个非常有用的工具,它可以帮助我们快速地找到某个年份对应的的中国农历日期。

    2 年前
  • npm 包 @year/1993 使用教程

    前言 在 Web 前端领域,在实际项目开发中,我们经常需要使用许多开源的第三方库,如 jQuery、Vue、React 等等。这些库的存在大大简化了前端开发的复杂度。

    2 年前
  • npm 包 @year/1995 使用教程

    简介 @year/1995 是一款基于 ECMAScript 5 标准的 JavaScript 库,旨在提供一些关于年份的常用函数。它可以帮助前端开发者快速地处理年份相关的计算和操作。

    2 年前
  • npm 包 @year/1996 使用教程

    介绍 @year/1996 是一款前端开发常用的 npm 包,它提供了一些方便的日期处理方法,如获取当年的开始时间和结束时间等。本文将详细介绍如何使用 @year/1996,并给出几个使用示例。

    2 年前
  • npm 包 @year/1998 使用教程

    简介 @year/1998 是一个前端类的 npm 包,通过它,你可以快速的生成特定日期的农历信息。同时,它也可以作为一个学习与开发工具,为你的前端开发带来更多的便利。

    2 年前
  • npm 包 ciscospark-websocket-events 使用教程

    简介 ciscospark-websocket-events 是一个基于 WebSocket 的 JavaScript 库,用于在 Cisco Spark 平台上处理实时的 Webhook 事件。

    2 年前
  • npm 包 matter-wrap 使用教程

    在前端开发中,我们经常会用到一些开源的第三方库或者框架来提升我们的开发效率。其中,使用 npm 包管理工具则成为了前端开发者使用第三方库或者框架的主要方式之一。在这篇文章中,我们将会介绍一个 npm ...

    2 年前
  • npm 包 platzom-ivan 使用教程

    什么是 platzom-ivan platzom-ivan 是一个 npm 包,提供了一些字符串转换的方法。它可以实现一些非常有趣的文本转换效果,比如: 如果一个单词以 "A" 结尾,将它删除。

    2 年前
  • npm 包 node-red-contrib-i2c-pecmac125a 使用教程

    简介 node-red-contrib-i2c-pecmac125a 是一个用于与 PECMAC125A I2C 数字电平转换器通信的 Node-RED 节点。PECMAC125A I2C 数字电平转...

    2 年前
  • npm 包 v-toaster-lte 使用教程

    在前端开发中,我们常常需要向用户展示一些弹窗、提示框等各种弹出通知。在 Vue.js 中,我们可以通过使用第三方插件 v-toaster-lte 来实现这一功能。 1. 安装 要使用 v-toaste...

    2 年前
  • npm 包 zero-or-negative 使用教程

    在前端开发中,我们经常会遇到需要判断数值是否小于或等于零的情况。而在实际开发中,我们可以使用 npm 包 zero-or-negative 来简化这个过程。本文将详细介绍如何使用该包以及其深入的知识点...

    2 年前
  • npm 包 censorify-keetron 使用教程

    简介 censorify-keetron 是一个用于文本过滤的 npm 包,它可以屏蔽指定字符串中的敏感词汇。该包基于 Node.js 环境实现,可以在前端和后端使用。

    2 年前
  • npm 包 jasmine-html-detail-report 使用教程

    前言 在前端开发过程中,测试是非常重要且必要的一环节,而 Jasmine 是一个流行的 JavaScript 测试框架,为其生成 HTML 报告则是许多开发者所依赖的一个特性。

    2 年前
  • npm 包 date-universal 使用教程

    在前端开发中,我们经常需要对日期进行操作,比如格式化、计算、比较等等。这时候,我们可以使用 npm 包来方便地处理日期相关的操作。本篇文章将介绍一个常用的 npm 包——date-universal,...

    2 年前
  • npm 包 sass-vendor-loader 使用教程

    前言 在前端开发中,我们经常使用 CSS 预处理器来编写样式。然而在不同的浏览器中,有一些 CSS 属性的写法是不同的,比如 transform 属性,不同浏览器的前缀写法不同。

    2 年前
  • npm 包 @year/1997 使用教程

    引言 @year/1997 是一个针对农历日期处理的 npm 包,其提供了许多便捷的 API,可以帮助开发人员方便地处理农历相关问题。本文将详细阐述如何使用该 npm 包进行 JavaScript 开...

    2 年前

相关推荐

    暂无文章