技术 > gimp
目录
No. 1
  gimp 的历史
  gimp 原作者 peter mattis,spencer 和 kimball 宣布 gimp 0.54 版诞生:
  gimp 诞生于可怕的需要很多工作量的 cs164 (编译器)课的一个项目,那是一个清晨,我们在缺乏睡眠和用 lisp 编一个编译器的极大压力下显得非常疲劳,那早已经超过了我们耐心的极限,但是我们又不得不忍耐。
  接着就发生了。当 lisp 无法为 yacc 一个简单语法所需生成的一个解释器分配 17 mb时,出现了常见的糟糕的 core dump。一个让人不敢相信的时刻到来了,大家都感到厌恶,接着我们把项目停止了。我们得写些什么...任何有用的,要是用 c 语言的,要是些不靠嵌套列表(nested lists)来表现位图的东西。这样,gimp 诞生了。
  象一只凤凰,从 lisp 和 yacc 的灰烬中光辉地飞出。主意层出不穷,我们下定决心,gimp 开始成形。
  一个图像处理程序是大家的共识;一个至少能使在“windoze”或“macintory”下,商业软件不是唯一选择的程序;一个将提供其它 x 画图和图像工具所没有的特性的程序;一个将帮助保持 unix 下拥有完美和自由应用程序这个长久传统的程序。
  六个月后,进入早期的 beta 阶段。我们决定此时发布,并开始着手兼容性问题和交叉平台的稳定性,而且觉得程序现在已经能用了,希望有兴趣的程序员加入开发插件和支持不同文件格式。
  0.54 版本在 1992 年二月发布,作为第一个正真的专业自由图像处理软件产生了很大影响,并且这也是第一个能够与大型商业图像处理程序竞争的自由软件。
  0.54 版本是一个 beta 版本,不过它已经足够稳定,您能在日常工作中使用它。尽管如此,0.54 版本其中一个最大的缺点就是其工具包(滑条,对话框等。)是基于一个商业工具包 -- motif 的。这对象 linux 一样的系统是个大问题,因为如果您想用更快的动态链接的 gimp,您就不得不买 motif,而您可能买不起。
  当0.60 版本在 1996 年七月发行时,它已经在 s 和 p (spencer 和 peter)手下开发了四个月。最主要进步是其工具包,gtk (gimp toolkit)和 gdk (gimp drawing kit),它们解决了对 motif 的依靠。而对图像艺术家而言,0.60 版本包括完整的特性如:基本的图层;加强的涂画工具(半像素采样,画笔空间);一个更好的喷笔;涂画模式等。
  不过 0.60 版本只是一个开发者的版本,并不准备广泛使用。它作为 0.99 和最终 1.0 版本的工作平台,让功能和加强改进能测试,丢弃和更改。可以把 0.60 看成是 0.99 的 alpha 版本。
  在 1997 年二月,0.99 出台了。和其它开发者一道,s 和 p 对 gimp 进行了多处改进并添加了更多特性,主要变化是新的 api 和 pdb,它们使编写插件成为可能;script-fu (或者说宏)能使通常需要手工操作步骤自动化。gtk/gdk 现在经过改变叫做 gtk+。另外,0.99 使用新的 tile-based 内存处理使在 gimp 中打开特大文件成为可能(读取一个 100 mb 的图像不是问题)。0.99 版本还引进了一个新的 gimp 内部文件格式 xcf。
  新的 api 使编写 gimp 的扩展和插件非常容易。加入许多新的插件和扩展使 gimp 更加有用(如 sane ,它使扫描能直接进入 gimp)。
  1997 年夏天,gimp 进入 0.99.10 版本,而 s 和 p 不得不停下大部分的支持,因为他们毕业并开始工作。尽管如此,其它 gimp 开发者在 federico mena 的指挥下继续前进并准备迎接其黄金时刻。
  1997 年九月,gtk+ 从 gimp 中分离。gtk+ 被认为是及其出色的工具包,它被其它开发人员用作编写自己的应用程序。
  gimp 在 1997 年十月进入特性冻结。也就是说 gimp 核心函数库和程序不在接受新特性。gum 0.5 版本也在十月早些时候发布。开发工作还在继续使 gimp 变稳定并为 1.0 版本做最后准备。
  gimp 1.0 版本最终在 1998 年六月五号发布,gimp 向全世界宣布,它已经足够稳定来保证专业使用了。
  gimp 1.0 慢慢发展为非常稳定和被广泛使用的 1.2 版本。三年后,当 gimp 的开发临近下一次稳定版的发行时,它们再三衡量觉得对程序内部基本功能修改的程度已经可以叫作 2.0 版本了。gimp 2.0.0 最终在 2004 年 5 月 23 号发行。对于 gimp 2.2,开发者们的目标是在一个短周期,增加一些重要的特性,它们不需要可能导致不稳定的对最底层代码的改变。gimp 2.2.0 在 2004 年 12 月 19 号发行
  2.1. gimp 2.2 的新特性
  这里是关于 gimp 2.2 的一些最重要特性的简明摘要。许多长期使用的用户会发现和称赞(或报怨)的比较小的变化,以及关于插件编程和 script-fu 创建方面的重要改变就没有包含在这里了。
  互用性和标准支持
  您可以在 gimp 和其它支持图像/png接入的程序(当前只知道 abiword)以及支持图像/xml+svg接入的程序(当前只知道 inkscape)中拖放或粘贴拷贝图像数据。这样您可以从 inkscape 中拷贝粘贴曲线到 gimp 中,然后拖动一个选区到 abiword 中使其插入到您的文档中。
  图案可以是任何 gtkpixbuf 所支持的格式,包括 png, jpeg, xbm 和其它。
  gimp 能从 svg 文件中加载渐变,从 act 和 riff 文件中加载色板。
  拖放支持被扩展。现在您可以拖放文件和 uri 到图像窗口中,它们会作为现有图像的一个新图层被打开。
  快捷键编辑器
  现在您能够在专门的对话框中编辑您的快捷键,同时还可以继续使用鲜为人知的动态快捷键功能(自从 1.2 版本以来该功能就存在)。
  插件预览
  我们提供给插件作者标准的预览构件,它可以极大地减少需要支持预览的代码数量。david odin 将该构件整合到当前所有的滤镜中,这样 gimp 的许许多多滤镜就包含可以实时更新的预览,并且这些预览的表现也更加统一。
  变换操作的实时预览
  现在当变换工具(切变,缩放,透视和旋转)呈“传统”模式时,它们可以显示操作结果的实时预览。以前只有变换网格时才会显示。
  遵循 gnome 人机界面手册
  我们做了许多工作简化 gimp 的界面并使其对新手有更高的可用性。大部分对话框都尽量遵循 gnome hig。另外许多对话框中的“高级”选项被拆开或移除,取而代之的是合理的默认值或隐藏在扩展部分中。
  gtk+ 2.4 整合
  菜单使用 gtkuimanager 从 xml 数据文件中动态地生成菜单结构。
  一个重新改良的文件选择器在 gimp 中各处用作打开和保存文件。它最大的优点就是让您生成一系列“书签”,这样就能快速轻松地在常用目录间浏览。
  gimp 现在支持花哨的 argb 光标(当它们在系统中可用时)。
  基本的矢量支持
  gimp 现在使用 gfig 插件支持矢量图层的基本功能。gfig 插件支持一些矢量图形特性如渐变填充,bezier 曲线和曲线勾画。它也是在 gimp 中创建规则或不规则多边形的最简单的方法。在 gimp 2.2 中您能创建 gfig 图层,然后在 gfig 中再编辑这些图层。尽管如此,和专门的矢量图形程序如 inkscape 相比,这种矢量支持还显得比较简单。
  还有...
  还有许多相对小的用户可能发现的特性。下面就是一部分这些特性的简明列表。
  现在可以使 gimp 在批处理模式下运行而不需要 x server。
  包含一个完全没有和 gtk+ 链结的 gimp 二进制文件 (gimp-console)。
  加强了扩展输入设备的界面。
  可编辑的工具箱:现在您可以选择将在工具箱中显示的工具及其顺序。尤其是如果您愿意就可以添加任何或所有的颜色工具到工具箱中。
  直方图中可以看到 r,g 和 b 直方图覆盖在亮度直方图上。基于选区内容计算直方图。
  现在快捷键在所有 gimp 窗口中共享。
  官方网址 http://www.gimp.org/
相关词
linuxgtklampGNOME