4. 2.0 版

首先写个数据: GIMP 现在有 23 万行的 C 语言代码,这里面多数在版本 1.2 升级到 2.0 的时候重写了。从用户角度来说, GIMP 2 和 GIMP 1 基本上没啥区别。功能上基本相同, GIMP 1 的用户照样还是会用。在重构工作中,开发者们很大程度上清理了代码,虽然用户可能感觉不到,但以后的开发维护工作会变的容易很多。因此可以说, GIMP 2 的代码比 GIMP 1.2 的代码的结构要好,也更容易维护。

基本工具

GIMP 2 中基本的工具和 GIMP 1 中的基本一致。“按颜色选择”工具现在显示在工具箱里了,而原来是在选择菜单里的。变换工具现在分成了几个不同的工具:旋转工具,缩放工具,切变工具和透视工具。对颜色的操作放到了图层 → 颜色里面了。这只是一个清理,因为他们本来就在图像菜单里了(这不合逻辑,他们本是图层的操作)。所以说这一版本中完全没有新的工具出现,不过有两个工具重写了:文字工具和路径工具。下面会详述。

工具的用户界面也有了重要改变。“工具选项”对话框修改为,选择了新的工具的时候,不自动调整大小。多数用户认为选择工具时窗口大小变化很烦人。现在默认情况下“工具选项”对话框保持打开状态,并且嵌入到工具箱下面,可以轻易被找到的位置。

工具选项

很多工具的“工具选项”有了很多在 GIMP 1 中没有的新功能。在此不赘述,只列出最重要的改进。

所有的选择工具都有了模式按钮:替换,合并,减去,相交。这些在 GIMP 1 中只能使用 Ctrl 或者 Shift 键做到。而这几个键容易引起混淆,因为他们还有别的功能。比如用矩形选择框时按住 Shift 键的话,也可以强制矩形选择框成为正方形。因此想要选择正方形区域的话,首先要按住 Shift 键,然后点鼠标,放开 Shift 键,然后再按一次 Shift 键,然后用鼠标选择选区,再松开 Shift 键。而现在就不用这么麻烦了。

对于变换工具来说,控制对象(比如图层,选区或者路径)的按钮会受到变换的影响。比如你可以把一个矩形的选区变成各种样子的四边形。而路径的变换也比以前简单多了。

“淡出”和“渐变”现在在所有的绘画工具上都能用了。而且现在不同的画笔都有了自己的笔刷、渐变和图案设置,而不像 GIMP 1 中只有一个全局的设置。现在你可以给铅笔和画笔选择不同的笔刷,或者给克隆工具和填充工具选择不同的图案了。而且这些设置可以用鼠标滚轮在相应的资源按钮上操作了,这在快速选择一个笔刷的时候非常方便。

用户界面

最显而易见的变化是 GIMP 2 更注重用户界面了。 GIMP 现在使用 GTK2+ 图形工具包,而不再用 GTK+ 了。新的工具包包括可以停靠的对话框,可以用 Tab 键在同一窗口上的不同的停靠的对话框之间切换—这是一个常用的网页浏览器功能。 GIMP 1 的一个著名之处在于它可能会在桌面上的任何地方打开一个新的对话框,但 GIMP 2 就知道使用固定位置了。对话框有了一个小小的标签自定义菜单,可以给工作空间提供最大的使用方便和管理能力。

图像窗口有一些好玩的新特性,但默认情况并没有打开。它们在菜单的首选项 → 界面 → 图像窗口可以找到。比如“显示画笔轮廓”可以在画图的时候可以看到画笔的轮廓。在“外观”子选单中可以开关图像窗口上的“显示菜单栏”。可以选择是否使用新的全屏模式。查看选项也可以在各个图像窗口中点右键打开菜单,然后选择“查看”。要打开所谓的“图像”菜单也可以点击图像窗口的左上角的小三角形。在“首选项”对话框中选择的设置是用做全局默认值的,而图像中设置的选项只适用于这一幅图像。(另外,按 F11 键可以进入/退出全屏模式, ECS 键也可以退出全屏模式。)

在 GIMP 2 中可以使用键盘来方便地操作菜单指令。如果你觉得用鼠标操作太麻烦了,那可以用键盘操作。比如,如果菜单栏是可见(打开)状态,想要创建一个新图像,只要按 Alt+F+N 就可以了。如果菜单栏不可见,那么可以按 Shift+F10 来打开左上的菜单,然后用方向键操作,或者按 F 然后 N 来新建图像。这种键盘操作不同于快捷键:键盘操作可以在菜单里快速翻阅,但快捷键只是快速地调用菜单中某一个确定的功能。比如 Ctrl+N 是一个快捷键,用来创建新图像。

GIMP 在很久以前就可以配置动态快捷键,这样可以很方便地操作菜单。菜单打开的时候,把鼠标停在想要的菜单项上,然后按住自己想设置的快捷键组合就可以了。现在仍然可以用这个功能,但在 GIMP 2.0 中默认是关闭的,是为了避免不小心和已有的快捷键冲突。

GIMP 预先就已经有一些配置好的菜单项快捷键环境。比如,如果你想把 GIMP 的快捷键改成 Photoshop 风格的,可以在用户数据文件夹中把文件 menurc 改成 oldmenurc 然后把 ps-menurc 改成 menurc 然后重新启动 GIMP 。

处理标签和侧边栏

GIMP 2.0 中引入了带标签页的对话框,这样工作空间看起来更像样了。几乎所有的对话框都可以拽到另一个对话框中而成为一个标签页。

除此以外,可以把标签拽到对话框的下面部分,让它就固定在其他标签页的下面。

脚本支持

现在 “Python-fu” 是 GIMP 2 的标准外部脚本接口了。就是说现在可以在 Python 脚本中使用 GIMP 功能了,也可以用 Python 来给 GIMP 写插件了。对初学者来说, Python 非常容易上手,尤其是跟 GIMP 1 中的 Script-Fu 相比来说更是这样。 Python 的指令集是从常用的功能慢慢扩展开来的,所以做简单的指令的时候不需要整个把 GIMP 程序数据库查一遍。而且 Python 有它的集成开发环境(IDE),有特别丰富的库,而且能够跨平台运行在 Linux ,微软的 Windows 和苹果的 Mac OS X 上。最大的缺点是,目前在 GIMP 2.0 上提供的 Python-fu 接口并不能使用所有的 Python 功能。目前它只能支持简单的脚本,以后的目标是一个完整的版本。

标准的 GIMP 2 发行版本不再支持 GIMP-Perl 了,但它仍然作为另外的一个单独的软件包提供。目前, GIMP-Perl 只可以在类 Unix 系统上使用。它现在支持简单的脚本,也可以用 Gtk2 的 perl 模块来提供更好的代码接口。可以使用 PDL 直接进行像素级别的操作。

基本 “Scheme” 的 Script-Fu 脚本仍然不够直白,不够好用,缺少真正的开发环境。它比 Python-fu 的优势在于: Script-Fu 脚本可以直接由 GIMP 解释执行,不需要安装其他软件。而 Python-fu 需要安装 Python 语言的软件包。

文本工具

对于 GIMP 1 中的文本工具来说,文字在渲染之后就不能修改了。如果想要修改文字,就只能“撤消”然后再来一次(如果你的撤消序列够长的话,你才能一起把相关的其他操作也一起撤消)。在 GIMP 1.2 中有一个“动态文本”的插件,用它可以创建一个特殊的可以修改的文本图层,但它还存在问题,而且比较麻烦。新一代文本工具结合了旧的文本工具和动态文本插件,而且另外做了改进。现在相关的选项都在“工具选项”中了:字体,字号,颜色,对齐,反锯齿,缩进,间隔。想要创建新的文本项目的话,在图像像点一下,就会有新的小编辑器出现。输入的时候文本就可以显示在图像上了。文本显示在一个新的图层上,而且它会随着文本的输入而自动调整大小。可以从纯文本文件中导入文字,甚至可以使用从右到左的输入方式(比如阿拉伯语)。如果选中了一个文本图层,点击就可以打开编辑器,然后就可以修改文本了。

路径工具

新一代的路径工具有了全新界面,首先注意到路径不一定是闭合的。一个路径可以由多个不连续的曲线段组成。而且现在路径工具有了三种工作模式:设计,编辑,移动。

在设计模式中,可以创建路径,对路径增加节点,拖动曲线边缘或者节点把手。

编辑模式中,可以在曲线中间增加节点,移除节点或者边缘,改变曲线的形状,也可以把两个路径连接起来。

移动模式中,可以移动路径。如果你的路径包含多条单个的路径,那么可以分别移动其中的某一个,如果想要同时移动所有的路径,可以按 Shift 键。

在 GIMP 2.0 中还有两个和路径相关的改进。 GIMP 不仅可以导入 SVG 图像作为光栅层,还可以保留SVG路径信息作为 GIMP 路径。这样的话, GIMP 也可以作为你常用的向量图工具了。其他的特性改进是因为引入了基于向量的笔画。之前的版本中,笔画的路径和选择区域只是沿着路径画出笔刷形状。这个模式还是存在的,但现在画曲线更精确了,因为用了向量库 libart 。

其他改进

简要概括其他改进:

  • Higher-quality antialiasing in some places — most notably in the Text tool.

  • 图标和菜单可以换皮肤了。可以创建自己的图标集,并应用到工具箱上。在菜单中的首选项 → 界面可以设置。标准的发布版本中有一个叫 “Small” 的主题。

  • 图像可以保存成模板了,然后可以用来创建新图像。

  • 图层有四种混合模式了:“硬光”,“柔光”,“颗粒提取”,“颗粒合并”。

  • 如果当前有活动的选区,可以可接按照选区来剪裁图像。方法是图像菜单中的图像 → 剪裁。

  • 现在除了参考线,还可以使用网格功能了。它是对参考线的补充,而且使得定位和对齐更简单,效果更好。

  • 图层对话框更清晰了,不像原来有那种只能用右键操作的隐藏功能了。图层的操作可以在图像菜单中找到:图层蒙版,透明度,变换,以及图层颜色,都可以在图层子菜单中找到。

  • 颜色显示滤镜可以在图像菜单 查看 → 显示滤镜 中找到。用这些可以模拟不同的伽马值,对比度,视觉色彩缺失,而不需要改变图像原稿。这其实是GIMP开发者版本中早就有的功能了,只是一直不稳定,就没有包含在稳定版中。

  • 按颜色选择对话框有了新的CMYK模式,就是打印机的那个图标。

  • 数码相机保存的 JPEG 文件中的 EXIF 信息可以在 GIMP 中读写了。

  • 支持 MNG 动画了。MNG格式其实就是动画版本的 PNG 格式。它具有所有 PNG 相对 GIF 的优点,比如更多的颜色, 256 级透明度,最重要的是不存在专利问题。它现在是网络上的标准格式之一了,而且常用的浏览器都支持。

  • The GIMP Animation package now does onion-skinning, a bluescreen feature was added as well as audio support.

  • 通道混合滤镜,以前只能作为插件,在菜单中的滤镜 → 颜色。