5.2. Path Properties

Paths, like layers and channels, are components of an image. When an image is saved in GIMP's native XCF file format, any paths it has are saved with it. The list of paths in an image can be viewed and operated on using the Paths dialog. You can move a path from one image to another by copying and pasting using the pop-up menu in the Paths dialog, or by dragging an icon from the Paths dialog into the destination image window.

GIMP paths belong to a mathematical type called Bezier paths. What this means in practical terms is that they are defined by anchors and handles. Anchors are points the path goes through. Handles define the direction of a path when it enters or leaves an anchor point: each anchor point has two handles attached to it.

Cada componente de una ruta puede ser abierto o cerrado: es cerrado cuando el último nodo está conectado con el primero. Si se transforma una ruta en una selección, los componentes abiertos se convierten automáticamente en componentes cerrados, conectando el último nodo con el primero mediante un segmento recto.

Los segmentos de una ruta pueden ser rectos o curvos. Una ruta que tiene todos sus segmentos rectos es llamada poligonal. Cuando crea un segmento de ruta, éste comienza siendo recto, porque las anclas de los nodos son inicialmente de longitud cero (se encuentran sobre el nodo). Puede hacer curvo un segmento arrastrando una ancla hacia afuera del nodo.

Lo bueno de las rutas es que son muy livianas en términos de consumo de recursos, especialmente en comparación con las imágenes. Representar una ruta en la RAM sólo requiere almacenar las coordenadas de sus nodos y anclas: 1K de memoria es suficiente para almacenar una ruta bastante compleja, pero es insuficiente para almacenar una capa RGB de 20x20 píxeles. Por esto, es posible tener una imagen con cientos de rutas sin que el sistema se estrese (otra cuestión es cuánto se estresaría Ud. al manipularlas). Incluso una ruta con miles de segmentos consume un mínimo de recursos en comparación a una capa típica o a un canal.

Path segments can be either straight or curved. A path is called polygonal if all of its segments are straight. A new path segment is always created straight; the handles for the anchor points are directly on top of the anchor points, yielding handles of zero length, which produces straight-line segments. Drag a handle handle away from an anchor point to cause a segment to curve.

One nice thing about paths is that they use very few resources, especially in comparison with images. Representing a path in RAM requires storing only the coordinates of its anchors and handles: 1K of memory is enough to hold a complex path, but not enough to hold a small 20x20 pixel RGB layer. Therefore, it is possible to have literally hundreds of paths in an image without causing any significant stress to your system; the amount of stress that hundreds of paths might cause you, however, is another question. Even a path with thousands of segments consumes minimal resources in comparison to a typical layer or channel.

Paths can be created and manipulated using the Path tool.