5. 경로

그림 7.8. 경로의 네 가지 예제

경로의 네 가지 예제

경로의 네 가지 예제 : 닫힌 다각형, 열린 다각형, 닫힌 곡선, 직선과 곡선의 조합


경로는 일차원 곡선이며 다음 두 가지의 큰 목적에 쓰인다. :

경로는 경로 도구 로 그리거나 편집하며, 레이어나 채널과 마찬가지로 이미지의 구성 요소 중 하나이다. 따라서 김프 파일 포맷인 XCF 포맷으로 저장하면 경로 역시 저장된다. 이미지 내의 경로 목록은 경로 대화상자 에서 확인하고 사용할 수 있으며, 경로를 다른 이미지로 옮기려고 할때도 경로 대화상자에서 팝업 메뉴를 통해 복사하기와 붙여넣기를 하거나 아이콘을 다른 이미지로 드래그하면 된다.

그림 7.9. 경로 도구로 편집중인 경로의 모습

경로 도구로 편집중인 경로의 모습

검은 사각형은 고정된 점이고, 속빈 원은 선택된 점이다. 그리고 속빈 사각형은 선택된 점의 핸들이다. 이렇게 경로는 점과 핸들이라는 두 가지 요소를 가지고 있다.


김프의 경로는 “베지에 곡선” 이라고 불리우는 수학적 방법을 포함하고 있다. 이것은 쉽게 말해 경로가 고정점핸들에 의해 결정된다라는 말이다. “고정점” 은 경로가 지나가는 점들이며, “핸들”은 고정적으로 들어가거나 나올때 경 결정하게 된다(각각의 고정점들은 두 개의 핸들을 가지고 있다).

경로는 굉장히 복잡하게 만들 수도 있다. 경로 도구로 경로를 만드는 경우 대부분은 작은 수의 고정점을 포함하게 된다. 하지만 선택이나 문자를 경로로 변환하는 경우에는 수백에서 수천개의 고정점을 가지게 될 수도 있다.

경로는 많은 컴포넌트를 가질 수 있다. "컴포넌트" 란 경로에 의해 모든 고정점이 서로 연결된 경로의 일부를 말한다. 이를 통해 경로를 서로 분리된 여러 개의 선택 영역으로 변환시킬 수 있다.

경로의 컴포넌트들은 각각 열려있거나 례쇄되어 있을 수 있다. 여기서 "폐쇄" 란 마지막 고정점이 처음 고정점과 연결되어 있다라는 의미이다. 경로를 선택으로 변환시키면 열려진 컴포넌트들은 자동적으로 마지막 고정점과 처음 고정점이 직선으로 연결된다.

경로의 부분들은 직선이거나 곡선으로 이루어져 있는데, 모든 부분이 직선인 경우 “다각형” 이라고 부른다. 경로를 만들면 처음에는 직선으로 시작하는데, 이것은 초기값으로 핸들이 고정점의 바로 위에 위치해 있기 때문이다. 즉, 핸들의 길이가 0 이면, 직선이 된다. 그리� 이 핸들을 드래그해서 늘어뜨리면 곡선이 된다.

경로의 장점 중 하나는 이것이 굉장히 적은 리소스를 차지한다라는 것이다 (특히 이미지에 비해). 경로는 메모리에 고정점과 핸들의 위치만을 저장하므로 1Kbyte 의 메모리로도 복잡한 경로를 저장할 수 있다. 하지만 RGB 레이어의 경우 1Kbyte로는 20x20 픽셀도 표현하기 힘들다. 따라서 컴퓨터에 큰 부담을 주지 않고도 수 백개의 경로를 만들 수 있다.(이로 인해 사용자가 받는 스트레스는 다른 문제이긴 하지만..) 수천개의 부분들을 갖는 경로라고 하더라도 일반적인 레이어나 채널에 비해 굉장히 적은 메모리를 소모한다.

5.1. 경로와 선택

김프에서는 선택을 경로로, 그리고 경로를 선택으로 바꾸는 기능을 제공한다. 이에 대한 자세한 사항은 선택 섹션을 보길 바란다.

선택을 경로로 변환시키면 경로는 자동적으로 닫히며 "움직이는 점선" 으로 선택 영역을 표시하게 된다. 그런데 선택은 2차원 형태인데 반해 경로는 1차원 형태이므로, 선택을 경로로 변환할 경우 어느 정도의 정보 손실이 있게 된다. 실제로 페더링과 같이 부분적으로 선택된 영역에 대한 정보는 모두 손실된다. 그리고 경로를 선택으로 변환할 경우에는 마치 선택 메뉴의 "선명하게" 를 통해 선택한 것처럼 부분적으로 선택된 영역이 없이, 마치 선택 메뉴의 "날카로게" 명령을 실행하여 선택한 것과 같은 선택으로 바뀌게 된다.