only998 发表于 2019-6-15 05:49

com模式编写photoshop插件【0】——简述

本帖最后由 only998 于 2019-6-15 05:52 编辑

一、原由
因工作原因开发了一款使用ps批量处理的小工具,发现网上关于ps插件的教程真是太少了,尽个人微薄之力补充一点(工作比较忙,出的速度很慢)。本人水平比较渣,有说的不好的地方还请谅解。

二、ps插件几种开发方式的比较
    1、ExtendScript: 也就是jsx脚本,适合处理轻工作量的任务,javascript语法,跨平台,支持界面交互,文件系统。网上能找到最多的资料也是关于这个的,不过都是一些简单的,比如新建文档、图层、基本滤镜和特性,关于界面和文件系统的内容极其稀少。开发工具一个notepad++就可以。

    2、基于COM:COM(Component Object Model,组件对象模型)是微软公司于1993年提出的一种组件技术,它是一种平台无关、语言中立、位置透明、支持网络的中间件技术。com只能在windows平台下使用,其他平台基本无望,借助com你可以使用任何支持com编程的语言操作photoshop宿主程序。包括并不限于c#、vb.net、vbs、vba、python等。本人已尝试过在cad中使用vba、vb.net操作photoshop软件完成相关操作。本次com模式编写photoshop插件系列将以vb.net语言为示例。

    3、基于HTML5+ExtendScript:从photoshop cc起,ps的插件开发支持由html5编写扩展面板(CEP模式,网上有大佬写了教程,比较详细,参考价值很大),由jsx操作ps宿主程序。相较于纯脚本和com方式,html5直接集成于ps扩展面板中,与ps联系紧密,可以写出非常华丽的界面,借助node.js扩展几乎无所不能,是官方推荐的开发模式。开发难度与com方式相当,如果你有一定的html和js基础,采用这种模式是非常适合的。

    4、C++ SDK开发:网上下的.8li文件都是基于这种模式开发的,采用这种模式可以直接与photoshop核心交互,速度极快,适合图像处理这类对速度有要求的场景,开发难度极大,没有c++基础就不要考虑这种模式了。

三、采用vb.net基于com技术开发ps插件的准备工作
      1、宇宙第一好用的 Microsoft Visual Studio,任何版本均可,只要支持.net开发。我推荐使用vs2010及以后的版本。
      2、Photoshop CS以上的版本,完整版或者绿色版都可以,绿色版必须要保留有脚本核心支持模块(ScriptingSupport.8li或者 脚本支持.8li),如果你的绿色版连这个都被精简掉了,建议换一个。
      3、基础的vb.net知识,至少你要知道怎么创建一个vb.net项目,懂得基本语法,一些基本的编程术语。
      4、photoshop的com API参考。

四、一些可能对你有帮助的文件,下面的文件将在以后的介绍中用到,连接在最后。
      1、一些已经翻译的api内容;
      2、官方的API文本;
      3、绿色版photoshop注册表修复工具(psRepair.exe,如果你不能正常连接com组件,可使用该工具,连接在下面);
      4、photoshop操作转 vbs、jsx脚本的插件(ScriptListener.8li,官方插件, 文件放入 PhotoShop 的 Plug-ins 目录,再重启 PhotoShop 就行了。需要时再放,该插件会一直记录,记录的文件存在桌面)。
链接: https://pan.baidu.com/s/11MRfOhBexbKdI7nYcCn9ew


jzwloveyl 发表于 2019-6-15 09:22

主要用于批量制图?

only998 发表于 2019-6-15 10:29

jzwloveyl 发表于 2019-6-15 09:22
主要用于批量制图?

总有一些重复性高,又累人,还花时间的工作,photoshop自带的动作太死板,不能满足需求。

天阶 发表于 2019-6-15 14:56

谢谢分享!!

songbing490 发表于 2019-6-15 18:14

来学习学习吧多谢大佬精品教程。

newbie2019 发表于 2019-9-1 09:18

门槛有点高,既要懂编程还要懂PS。

wwsse345 发表于 2019-12-9 12:59

谢谢分享
页: [1]
查看完整版本: com模式编写photoshop插件【0】——简述