이 장에서는 GIMP(김프)에서 사용하는 기본 개념과 용어에 관한 간략한 소개를 할 것입니다.
이곳에서 소개된 내용들은 다른 장에서 자세히 설명될 것입니다.
각 내용과 관련된 부분은 홈에서 쉽게 찾을 수 있습니다.
이미지는 GIMP(김프) 사용의 가장 기본이 되는 부분입니다.
보통 “이미지”라고 하면 TIFF
나 JPEG
과 같은 하나의 파일을 가리킵니다.
또는 하나의 이미지가 열려 있는 창을 가리키는 말로 쓰는 경우도 있습니다.
하지만 엄밀히 말해 이는 올바르지 않습니다.
왜냐하면 여러 창(Window)에 같은 이미지를 열 수도 있기 때문입니다.
반대로 한 창(Window)에 여러 이미지를 띄우거나 창(Window) 없이 이미지를 열 수는 없습니다.
GIMP(김프)에서 이미지는 굉장히 복잡하게 구성되어 있습니다.
이는 기존의 그림이 그려진 종이라는 개념이 아니라 “레이어(Layer)”라는 수많은 페이지로 이루어진 책과 같은 개념입니다.
GIMP(김프) 이미지에는 레이어 외에 선택 마스크(Selection mask), 채널(Channel), 경로(Path) 등도 포함됩니다.
또한 GIMP(김프)는 “parasites(기생충)”이라고 부르는 이미지의 데이터 조각을 무작위로 이어 붙이는 기술도 제공합니다.
GIMP(김프)에서는 동시에 많은 이미지들을 열 수 있습니다.
큰 이미지들을 동시에 열려면 많은 메모리가 필요하지만, GIMP(김프)의 지능적인 타일기반 메모리 관리 시스템은 이러한 메모리 문제를 깔끔하게 처리할 수 있습니다.
하지만 한계는 있으므로 일반적으로 사용 가능한 메모리를 늘리는 것이 좋습니다.
이미지를 한 장의 종이로 비유한다면, 레이어가 포함된 이미지는 투명한 종이가 여러 장 겹쳐진 묶음입니다.
이 묶음의 각 종이에 그림을 그릴 수 있으며, 투명한 부분을 통해 다른 종이의 내용을 볼 수도 있습니다.
또한 종이의 순서도 바꿀 수 있습니다.
정리하면 레이어는 불투명할 필요도 없으며, 모든 레이어의 크기가 이미지의 크기와 같을 필요도 없습니다.
그런 까닭에 많은 레이어를 포함한 이미지를 보면 최상위 레이어 외에 다른 레이어의 내용들도 볼 수 있습니다.
GIMP(김프) 고급 사용자들은 이러한 레이어의 속성을 이용하여 많은 레이어를 가지고 이미지 편집 작업을 하곤 합니다.
디지털 이미지는 네모난 픽셀들의 격자판(grid)으로 되어있습니다.
이미지는 2차원 크기를 갖고 있습니다.
예를 들어, 너비가 900픽셀이고, 높이가 600픽셀입니다.
하지만 픽셀은 물리적인 크기를 갖지 않습니다.
이미지를 인쇄하기 위해서 해상도(resolution)이라는 값을 사용합니다.
해상도는 이미지의 픽셀 단위의 크기와 종이에 인쇄될 때의 물리적인 크기(보통은 inch
를 사용합니다) 사이의 비율로 결정됩니다.
대부분의 파일 포맷(전부는 아닙니다)은 ppi
(pixels per inch)의 단위의 해상도(resolution) 값을 저장합니다.
파일을 인쇄할 때, 해상도(resolution)는 종이 위 이미지의 크기를 결정합니다. 결과적으로는 물리적인 픽셀의 크기를 결정합니다.
너비 900픽셀, 높이 600픽셀의 이미지를 가로 3인치, 세로 2인치의 카드에 인쇄하면 픽셀을 알아보기 힘듭니다. 하지만 동일한 이미지를 큰 포스터에 인쇄한다면, 두꺼운 픽셀로 보입니다.
카메라나 모바일 기기에서 불러온 이미지는 파일에 해상도(resolution)가 추가되어 있곤 합니다.
이때의 해상도(resolution)는 보통 72 또는 96ppi
입니다.
이 해상도(resolution)는 임의로 결정됩니다.
여기에는 역사적인 이유가 있습니다.
GIMP(김프)로 이미지의 해상도를 언제든지 바꿀 수 있습니다.
이 작업은 실제 이미지의 픽셀에는 영향을 주지 않습니다.
게다가, 이미지를 온라인, 모바일 기기, 텔레비젼, 비디오 게임에서 보는 용도로 쓴다면, 인쇄가 목적이 아닌 해상도는 의미가 없으므로 무시됩니다.
대신, 이미지는 스크린의 1픽셀에 대응하는 이미지의 1픽셀을 보여줍니다.
채널은 픽셀 색상을 구성하고 있는 요소 중 하나입니다.
GIMP(김프)에서 픽셀이 가진 색상은 일반적으로 빨강, 녹색, 파랑, 그리고 투명(알파,Alpha)입니다.
그레이스케일(Grayscale) 이미지의 경우에는 회색과 알파만 있고, 인덱스 이미지는 인덱스와 알파만 있습니다.
한편 이미지의 모든 픽셀에 대한 색상 요소 중 하나를 채널이라고도 합니다.
색상 채널에 대한 자세한 내용은 15.2.2. 채널 대화 상자 섹션을 참고하세요.
GIMP(김프)에서는 이러한 요소들을 한데 모아 픽셀 색상을 구성하여 화면, 프린터, 기타 장치 등에 이미지를 표시합니다.
일부 출력 장치는 빨강, 녹색, 파랑 등의 다른 채널을 사용하기도 합니다.
이런 경우에는 GIMP(김프)에서 사용하는 각 채널이 해당 장치에 알맞은 채널로 자동 변환됩니다.
채널을 마스크처럼 채널이 표시하는 색상을 허용하거나 제한할 수 있습니다.
채널 정보를 필터에서 사용해서 다양하고 미묘한 효과를 이미지에 줄 수 있습니다.
색상 채널을 사용하는 필터의 간단한 예로써 16.8.23. 채널 혼합(Channel Mixer) 필터를 들 수 있습니다.
이러한 채널 외에 다른 채널(정확히는 채널 마스크)을 만들 수 있습니다.
새로 만든 채널은 채널 대화 상자의 아랫부분에 표시됩니다.
직접 새 채널을 만들거나 선택을 채널로(마스크) 기능을 이용해 저장할 수도 있습니다.
채널 마스크에 대한 더 자세한 사항은 용어집의 마스크 부분을 참고하세요.
종종 이미지를 고칠 때, 이미지의 부분만 고치고 싶을 때가 있습니다.
이것은 “선택(selection)” 방식으로 하면 가능합니다.
각 이미지는 자신만의 선택(selection)이 있습니다.
선택(selection)은 선택하지 않은 영역으로부터 선택한 영역이 분리되어 움직이는 점선으로 보입니다(“행진하는 개미(marching ants)”라고도 합니다).
실은 선택(selection)이라는 이름은 오해의 소지가 있습니다.
GIMP(김프)에서의 선택(selection)은 선택과 선택되지 않은 것이 명확히 구분되는 것이 아니라 점진적입니다.
실제로 그레이스케일(grayscale) 채널에서 표현할 수 있습니다.
외곽선으로 보이는 점선은 실제로는 50%만 선택된 것입니다.
그리고 언제든지 퀵 마스크 버튼을 눌러서 선택 채널(selection channel)을 켜고 끌 수 있습니다.
GIMP(김프)를 효과적으로 사용하려면 선택하는 방법을 배워야 합니다.
선택만 잘 다뤄도 거의 대부분 작업을 할 수 있습니다.
이처럼 선택은 가장 중요한 부분이므로 GIMP(김프)에서는 선택 생성 도구, 선택 조정 도구, 그리고 색상 채널처럼 “칠하듯 선택”할 수 있는 퀵 마스크 모드로의 전환 등의 상당히 많은 선택 관리 도구를 제공합니다.
이미지 작업 중 실수를 한 경우, 해당 작업 전으로 되돌릴 수 있습니다.
이미지에 할 수 있는 작업의 대부분을 실행 취소할 수 있으며, 실행 취소를 하기로 결정한 시점으로부터 상당히 많은 동작들을 실행 취소할 수 있습니다.
GIMP(김프)는 실행 취소를 위해 각 작업의 내용을 메모리에 저장합니다.
따라서 실행 취소가 가능한 횟수는 무한하지 않습니다.
작업 내용에 따라 실행 취소에 필요한 메모리 양이 다릅니다.
일부 작업은 필요한 메모리량이 무척 작아 많은 횟수를 실행 취소할 수 있지만, 일부 작업은 많은 메모리가 필요합니다.
GIMP(김프)의 각 이미지의 실행 취소 동작에 할당된 메모리량은 기본 설정에서 변경할 수 있습니다.
하지만 어떠한 상황에서라도 최소한 2-3회 정도는 실행 취소를 할 수 있습니다(이미지를 닫는 동작은 실행 취소를 할 수 없습니다.
따라서 이미지를 변경한 뒤 이미지를 닫을 경우, GIMP(김프)는 자동으로 확인 과정을 호출합니다).
대부분의 이미지 편집 작업은 GIMP(김프)만으로 가능하지만, GIMP에서는 “플러그인”이라는 외부 프로그램을 통해 조금 더 편리하고 지능적인 확장 기능들을 제공합니다.
중요한 플러그인들은 GIMP와 함께 배포되지만, 그 외의 수많은 플러그인을 사용할 수도 있습니다.
플러그인(또는 스크립트)은 사용자들이 GIMP 개발팀에 참여하지 않고도 직접 GIMP의 기능을 확장하는 가장 손쉬운 방법입니다.
그런 까닭에 필터 메뉴의 모든 명령과 다른 메뉴들의 많은 명령들은 플러그인으로 구현되어 있습니다.
C 언어로 짜인 플러그인 외에 스크립트를 사용할 수도 있습니다.
대부분 스크립트는 Script-Fu라는 언어로 짜였는데, 이것은 Scheme이라고 불리는 Lisp 계열 언어로 GIMP(김프) 전용 언어입니다.
Python이나 Perl 등의 언어로도 스크립트를 만들 수 있습니다.
이러한 언어들은 Script-Fu보다 유연하고 강력하지만, GIMP와 함께 배포되지 않는 프로그램에 사용되기 때문에, 그 안정성에 대해 보장받지 못합니다.