Adobe Photoshop是一款由Adobe Systems开发的图像编辑软件。做为商业位图和图像处理的领先者和Adobe Systems的旗舰产品,被业界一致承认是“图像专家的行业标准”。虽然最初只是用于桌面印刷,如今已经被用于在更广泛的领域。

 

发展历史




1982年,Adobe公司成立。

1987年,Michigan大学的博士生Thomas Knoll开始在他的Macintosh Plus上发现无法显示带灰度的黑白图像(灰阶图像),于是开始编写程序显示这类图像。这个名为Display的程序吸引了他的兄弟John Knoll(电影《星球大战》视觉效果主管),John Knoll当时是Industrial Light&Magic(ILM)公司的职员,他看到这个程序后,鼓励Thomas将这个程序变成一个成熟的图像编辑软件。Thomas在 1998年中断了博士论文,花了六个月时间和John一起写这个软件,软件重新命名为ImagePro。年末,Thomas又将其改名为 Photoshop,和扫描仪制造商Barneyscan达成短期协议用来随机分发程序。


Thomas & John Knoll brothers

同时,John到了硅谷,给Apple公司的工程师们和Adobe的艺术总监Russel Brown展示了Photoshop。这个show非常成功,Adobe在1988年九月得到Photoshop的销售许可协议。

1990年2月Photoshop1.0.7 for Macintosh 发布,装在一个800KB的软盘里。

 

 

 

1992年11月,Photoshop2.0 for Windows发布。同年,发布了SGI IRIX和Sun Solaris平台版本,多平台给建立专门的图像工作站提供了可能。

 

 

 

1994年9月,Photoshop3.0发布,增加了图层和调色板标签(palette)。从这个版本一直到版本8.0,一直采用"eye"的主题Logo。

 

 

 

1995年,Adobe意识到Photoshop是一个生钱的金钵钵,出资3450万美元买下了Photoshop的所有权,从而结束了与Knoll兄弟的许可协议

1999年,发布Photoshop 5.x版,这个版本无疑是Photoshop最经典的版本,直至今日,还有很多工程师仍在使用。

2003年,由于受到专门处理数码相机软件的严重威胁,退居二线的Thomas再次出山亲率一个开发小组开发了Camera RAW 1.x插件,允许用户直接从数码相机中导入RAW数据。

2004年10月,为了配合Adobe Creative Suite套件,版本命名为Adobe Photoshop CS,Logo也开始走羽毛的主题路线。

2007年4月16日,Photoshop CS3发布,Logo开始走元素周期表路线。

 

 

Photoshop Plugin 历史




1988 John Knoll 在程序中加入一些代码,成为后来插件的基础  
1991 在Photoshop2.0中引入过滤器和支持第三方插件。同时Aldus发布了一系列过滤器插件,包括Emboss、Mosaic、Charcoal等。在1996年,Aldus和Adobe合并,Gallery系列插件被官方嵌入到Photoshop中。  
1992 Kai Krause发布了最有名的插件Kai’s Power Tools(KPT),几乎成为当时美工的Photoshop必装插件。它支持高级的扭曲和变形效果以及贴图、3D图形格式。
1994 Joe Ternasky 发布Filter Factory,允许用户使用一种和C语言相似的语言创建自己的过滤器插件。
1994 Alien Skin Software创建了第一个阴影过滤器。同年发布了Black Box(后来重命名为Eye Candy)过滤器套件,成为当时Photoshop用户的最爱。
1997 Alex Hunter发布了比Filter Factory更好更容易使用的工具– FilterMeister,时至今日,许多免费的和商业插件都是用Filter Factory开发。
2007 Filter Forge公司带来了不用任何编程的过滤器创建工具。

更多的插件列表在

 

Photoshop Plugin 类型


Photoshop大量的图像处理功能都以插件方式提供,主要分为以下类型:

  • 过滤器 插件 8bf, 是所有插件中最多的插件,通常用于提供特定的图像效果。
  • 导入插件 8ba, 用于从某种设备中导入图像数据
  • 导出插件 8be, 用于导出图像数据到某种设备中
  • 文件格式插件 8bi,用于打开和保存特定的图像格式
  • 自动化插件 8ly,以Photoshop Actions的方式自动化执行特定的任务。
  • 选择插件 8bs、分析插件 8by,这两种插件除了Adobe还没有第三方开发过

虽然插件的扩展名都是以.8开头,其实是动态链接库文件。

 

Photoshop SDK 及 Plugin 兼容性




John Knoll在1988年为Photoshop加入的代码奠定了Photoshop插件式框架的基础,无论从软件本身扩展方面还是商业拓展方面,John Knoll都很有眼光。由于Photoshop SDK的开放性和插件机制,很多第三方开发者加入进来。

随着Photoshop插件的流行,一些商业化和免费的图像处理软件也都纷纷和Photoshop插件保持兼容。商业软件包括 Paint Shop Pro、PhotoImpact、Corel PhotoPaint、Adobe Fireworks,免费软件有GIMP和IfanView、ACDSee。

到2002年对于插件的支持更加统一。这时,Adobe限制了对Photoshop SDK以及对Photoshop插件规范的访问,这使得对于第三方开发者难于得到授权。从那以后,其它图像处理软件就不再支持Photoshop新的功能,开发者还要使用旧版本的Photoshop SDK以确保插件被所有图像软件兼容。

鉴于各方面压力,2005年Adobe改变了策略,让开发者通过Web表单提交SDK申请,可以获取收费版本和免费版本。请访问Adobe Photoshop Developer Center

SDK中包括编写插件所需的头文件、资源文件、文档、辅助工具和例子,还包括各种编译平台的工程文件,开发语言一般使用C/C++。插件的入口函数是PluginMain。

如果对Photoshop插件开发感兴趣,可以参考Kas Thomas的一份详细教程。

How to Write a Photoshop Plug-In, Part 1

How to Write a Photoshop Plug-In, Part 2

以及国内比较流行的插件开发例子:VC++开发PhotoShop插件之选区(