4.7. 路径

GIMP 路径的四个例子:一个封闭多边的;一个开放多边的;一个封闭曲线的;一个直线段和曲线段混合的。

路径是一维的曲线,它主要有两个用途:

可以通过路径工具来创建和处理路径。路径,像图层和通道一样都是图像的组成部分,当图像保存为 GIMP 内建的 XCF 文件格式时,路径也被保存进去。图像中的路径列表可以通过路径对话框查看和操作。假如您想将一个路径从一个图像移动另一个,可以在路径对话框中的弹出菜单使用拷贝和粘贴,或从路径对话框拖动一个图标到目标图像窗口中。

一个正在用路径工具处理的路径,黑色正方形是锚点,开启的圆形是选中的锚点,而两个空心的正方形是它的臂点。主要该路径有两部分。

GIMP 路径属于一种叫“Bezier 路径”的数学类型,在实践中就是用锚点臂点来定义它。“锚点”就是路径通过的点,“臂点”定义路径进入或离开锚点时的方向:每个锚点上带了两个臂点。

路径可能非常复杂。当您徒手用路径工具创建路径时,它们可能不会包含超过几十个锚点;不过当您将一个选区或文字转变为路径时,很容易就有几百甚至上千个锚点。

一个路径可能包含多个部分。一个“部分”是指所有锚点通过路径段都连在一起的路径,路径的这种有多个部分的能力使它们可以被转变为有多个不相连部分的选区。

路径的每个部分要么是开放,要么是封闭:“封闭”指最后的锚点和起始锚点是相连的。当您将路径转变为选区时,任何开放部分都自动将最后的锚点用直线连接到起始锚点,从而变为一个封闭部分。

路径段可以是直线或曲线。所有段都是直线的路径叫“多边的”。当新建一个路径段时,它默认是直线,因为锚点的臂点初始是直接重合在锚点上的,将锚点上的一个臂点拖开则会长生一个曲线段。

路径一个优点就是其消耗资源非常少,特别是和图像相比。在 RAM 中表示一个路径只需要保存它的锚点和臂点座标:1K 内存保存一个复杂的路径已经足够,确保存不了一个 20x20 像素的 RGB 图层。因此,有几百个路径图像完全有可能不给您的系统带来任何明显的压力,即使一个有几百个路径段的路径在与一般的图层或通道相比时,也是消耗最少了。

路径和选区

GIMP 让您将图像上的选区转换为路径;而可以将路径转换为选区。请看选区获取选区及如何使用的信息。

当将选区转换为路径时,路径被“行进中的蚂蚁”紧密跟随。现在,选区是二维的,而路径是一维,因此将选区转换为路径时肯定要丢失信息,实际上所有有关部分选中区域(比如羽化)的信息都丢失了。而将路径转换回到选区时,其结果是一个“全有或全无”选区 ,和进行“锐化”效果是相同的。

勾画路径

用不同方式勾画的最上面图中四个路径。

路径并不改变图像像素数据的显示,除非它们被勾画,在图像菜单或路径对话框的右键菜单中 编辑->勾画路径 ,或路径工具的工具选项对话框中的“勾画路径”按钮。

通过上面这些方式选择“勾画路径”都将开启一个可以控制勾画完成方式的对话框。您可以从大量的线形中选择,或使用任何涂画工具勾画,甚至包括那些不常用的如克隆工具,涂抹工具或橡皮等。

您可以通过多次勾画路径,或使用不同宽度的线或画笔来增加勾画效果的范围,通过这些方式来增强效果的可能性几乎是无限的。

转换路径

每个变换工具(旋转,缩放和透视等)可以设置为对特别针对路径操作,使用其工具选项对话框的“影响:”选项,它提供许多改变路径形状的有效方法而不会影响图像的其它元素。

当变换工具设置为影响路径时,其默认只对单个路径操作:即当前路径(在路径对话框中显示为高亮),不过您可以使用路径对话框的“变换锁定”按钮让一个变换影响多个路径。不光是路径,图层和通道也能被变换锁定。如果对变换锁定中的一个元素变换,其它所有元素也会使用同样的方式变换。比如您想让一个图层和一个路径放大同样的倍数,可以点击变换锁定按钮,这样,“锁链”标志就会显示在图层对话框中的该图层旁边,也显示在路径对话框中的该路径旁边,然后对图层或路径中的一个使用缩放工具,另一个将自动被放大。

路径和文字

文字被转换为一个路径,然后用透视工具进行变换。

上面显示的路径是用一个模糊画笔勾画,然后对它使用渐变映射滤镜,渐变为“Yellow Contrast”。

由文字工具创建的文字可以通过文字工具工具选项中的“从文字创建路径”按钮转换为一个路径。这非常有用,包括:

  • 勾画路径,可以产生很多漂亮的文字。

  • 更重要的是,变换文字。先将文字转换为一个路径,然后变换路径,最后勾画路径或将它变为一个选区并填充,这样常常生成比将文字渲染为一个图层并变换像素数据更高质量的效果。

路径和 SVG 文件

SVG 代表“可缩放矢量图形(Scalable Vector Graphics)”,它一种逐渐流行的矢量图形文件格式,其中图形元素以一种独立于分辨率的格式表现,它与图形元素被表现为像素阵列的光栅图形完全不同。GIMP 主要是一个光栅图形程序,不过路径是矢量的。

幸运的是,路径在 SVG 文件中表现方式几乎与在 GIMP 中完全相同,(实际上幸运没什么用:GIMP 2.0 重写其路径处理时就盘算要用 SVG 路径了。)这使得可以保存 GIMP 路径为 SVG 文件而不会丢失任何信息。您可以在路径对话框中使用这种能力。

这也表示 GIMP 能通过其它程序如 InkscapeSodipodi 保存的 SVG 文件来创建路径,这很好,因为这些程序比 GIMP 拥有更强大的路径处理工具。您可以使用路径对话框中从一个 SVG 文件中导入路径。

除了路径,SVG 格式还处理其它很多的图形元素:其中包括除了图形如正方形,矩形,圆形,椭圆和基本多边形等。GIMP 2.0 无法使用这些,不过 GIMP 2.2 可以将它们读取为路径。

[注意] 注意

GIMP 不是只能用 SVG 文件来创建路径,还可以将它像普通的 GIMP 图形一样打开。