背景介绍
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";

本文介绍了Adobe Photoshop插件的四种主要形态:脚本插件、面板插件、独立软件和基于C++的内置插件。详细讲解了每种类型的开发技术、优缺点和适用场景,特别强调了面板插件作为目前最流行的形式。文中提到,Adobe插件开发的资源有限,但通过官方文档和社区资源,开发者可以掌握相应技能。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



