admin管理员组

文章数量:1543914

背景介绍

Adobe提供了诸多功能强大的图形编辑软件,其中像PS, AI之类的更是广大UI设计师必备工具。然而在功能强大的同时,面对不同的使用场景所需要的特殊需求,主体功能便无法满足了。为此,adobe为各个软件提供了插件机制,为广大设计爱好者提供平台来丰富adobe产品的功能。

目前该平台软件的插件开发已经形成了相应的市场规模,有诸多专门做该平台插件的公司诞生,也有许许多多的优秀插件产品出来,满足用户对不同的设计需要,大大提升工作效率。

作为一个开发者,也开发过该平台的插件产品,期间踩过许许多多的坑,发现这个领域主要还是国外开发者居多,国内对应的资料和开发人员都比较少,中文的相关资料也都非常碎片化,不成系统。

本博客将专门投入adobe平台的插件开发研究,力求系统的将对应的知识点沉淀下来,供大家参考。


adobe插件的几种形态

由于历史原因,adobe在经历多年的发展,在不同的阶段提供了不同的插件、扩展方式,这些方式经过几经变化,修正和升级,导致了目前存在多种插件形态的局面。这些不同的形态由不同的技术实现方案构成,本文将分别介绍这些不同形态的插件和对应的技术组成结构。

本文将主要以photoshop为宿主软件来介绍对应的插件开发机制,对于其它的软件也基本类似

第一种 脚本插件

这是最常见的一种插件方式,你通过编写一个脚本文件,然后在PS里头运行,即可完成对应的操作。典型的例子是一个比较有名的圆角编辑脚本插件 CornerEditor ,如下图

这个插件可以帮助你快速的编辑图层的圆角,随便改数值即可。

这个脚本就是有一个jsx的文件组成的,jsx 是adobe对javascript 的扩展语言,又叫做ExtensionScript 它是对js语言的一种扩展,提供了访问宿主(photoshop)相关功能接口的特性。

下面是一段简单的jsx代码

var doc = app.documents.add(300, 200);
doc.name = "TestDoc";

本文标签: 插件photoshop