Смекни!
smekni.com

Gimp-растровый графический редактор (стр. 3 из 6)

черный. Ему эта система обязана буквой К в названии (blacK).

В типографиях цветные изображения печатают в несколько прие-

мов. Накладывая на бумагу по очереди голубой, пурпурный, желтый и

черный отпечатки, получают полноцветную иллюстрацию. Поэтому го-

товое изображение, полученное на компьютере, перед печатью разде-

ляют на четыре составляющих одноцветных изображения. Этот процесс

называется цветоделением. Современные графические редакторы

имеют средства для выполнения этой операции.

В отличие от модели RGB, центральная точка имеет белый цвет

(отсутствие красителей на белой бумаге). К трем цветовым координатам

добавлена четвертая — интенсивность черной краски. Ось черного цве-

та выглядит обособленной, но в этом есть смысл: при сложении цветных

составляющих с черным цветом все равно получится черный цвет.

Сложение цветов в модели CMYK каждый может проверить, взяв в

руки голубой, розовый и желтый карандаши или фломастеры. Смесь го-

лубого и желтого на бумаге дает зеленый цвет, розового с желтым —

красный и т. д. При смешении всех трех цветов получается неопреде-

ленный темный цвет. Поэтому в этой модели черный цвет и понадобил-

ся дополнительно.

Некоторые графические редакторы позволяют работать с цветовой

моделью HSB. Если модель RGB наиболее удобна для компьютера, а

модель CMYK — для типографий, то модель HSB наиболее удобна для

человека. Она проста и интуитивно понятна.

В модели HSB тоже три компонента: оттенок цвета (Hue), насы-

щенность цвета (Saturation) и яркость цвета (Brightness). Регулируя эти

три компонента, можно получить столь же много произвольных цветов,

как и при работе с другими моделями.

Цветовая модель HSB удобна для применения в тех графических

редакторах, которые ориентированы не на обработку готовых изображе-

ний, а на их создание своими руками. Существуют такие программы,

которые позволяют имитировать различные инструменты художника

(кисти, перья, фломастеры, карандаши), материалы красок (акварель,

гуашь, масло, тушь, уголь, пастель) и материалы полотна (холст,

картон, рисовая бумага и пр.). Создавая собственное художественное

произведение, удобно работать в модели HSB, а по окончании работы

его можно преобразовать в модель RGB или CMYK, в зависимости от

того, будет ли оно использоваться как экранная или печатная иллю-

страция.

Цветовая палитра — это таблица данных, в которой хранится ин-

формация о том, каким кодом закодирован тот или иной цвет. Эта та-

блица создается и хранится вместе с графическим файлом.

Самый удобный для компьютера способ кодирования цвета — 24-

разрядный, True Color. В этом режиме на кодирование каждой цветовой

составляющей R (красной), G (зеленой) и В (синей) отводится по одному

байту (8 битов). Яркость каждой составляющей выражается числом от 0

до 255, и любой цвет из 16,5 миллионов компьютер может воспроизве-

сти по трем кодам. В этом случае цветовая палитра не нужна, посколь-

ку в трех байтах и так достаточно информации о цвете конкретного пик-

селя.

Существенно сложнее обстоит дело, когда изображение имеет

только 256 цветов, кодируемых одним байтом. В этом случае каждый

цветовой оттенок представлен одним числом, причем это число выра-

жает не цвет пикселя, а индекс цвета (его номер). Сам же цвет разыски-

вается по этому номеру в сопроводительной цветовой палитре, прило-

женной к файлу. Такие цветовые палитры еще называют индексными

палитрами. Разные изображения могут иметь разные цветовые палит-

ры. Например, в одном изображении зеленый цвет может кодироваться

индексом 64, а в другом изображении этот индекс может быть отдан ро-

зовому цвету. Если воспроизвести изображение с «чужой» цветовой па-

литрой, то зеленая елка на экране может оказаться розовой.

В тех случаях, когда цвет изображения закодирован двумя байта-

ми (режим High Color), на экране возможно изображение 65 тысяч цве-

тов. Разумеется, это не все возможные цвета, а лишь одна двести пять-

десят шестая доля общего непрерывного спектра красок, доступного в

режиме True Color. В таком изображении каждый двухбайтный код

тоже выражает какой-то цвет из общего спектра. Но в данном случае

нельзя приложить к файлу индексную палитру, в которой было бы запи-

сано, какой код какому цвету соответствует, поскольку в этой таблице

было бы 65 тысяч записей и ее размер составил бы сотни тысяч байтов.

Вряд ли есть смысл прикладывать к файлу таблицу, которая может быть

по размеру больше самого файла. В этом случае используют понятие

фиксированной палитры. Ее не надо прикладывать к файлу, поскольку в

любом графическом файле, имеющем шестнадцатиразрядное кодирова-

ние цвета, один и тот же код всегда выражает один и тот же цвет.

1.4. Возможности GIMP

Для начала рассмотрим форматы файлов, которые поддерживает

GIMP. Это графические форматы GIF (включая анимацию), JPEG, PNG,

PNM, XPM, TIFF, TGA, MPEG, PS, PDF, PCX, BMP, SGI, SunRas, XPM

(формат, в котором хранятся пиктограммы X Window). Кроме того, про-

грамма работает с архивированными изображениями (формат gzip),

позволяет извлечь файл с определенного URL и записать его туда, а

также отправить произведение своего искусства по электронной почте,

указав лишь адрес получателя. Только для чтения доступны форматы

PSD, SNP, FaxG3, только для записи — FLC/FLI и Header (заголовочный

файл на языке Си для включения изображения в программы). Основной

внутренний формат GIMP, в котором хранятся изображения, называет-

ся XCF; он дает возможность сохранять многослойные изображения и

очень плотно упаковывается с помощью алгоритмов bzip и gzip. Допол-

нительно используются также форматы PAT — для матриц заливки, GBR

— для матриц кистей и GIcon — для пиктограмм инструментов в соот-

ветствующей панели.

Работа в редакторе осуществляется при помощи инструментов.

Рассмотрим их. Инструменты выборки, т.е. средства, необходимые

для определения областей обработки изображения. GIMP обеспечивает

выделение прямоугольника (rectangle), круга или эллипса (ellipse), а

также области, ограниченной произвольной линией (free). К более

сложным инструментам относятся fuzzy, работающий аналогично кисти

magic wand из Photoshop, – позволяет делать несвязанные выборки по

цвету; bezier, требующийся для построения и редактирования кривых

Безье, а также intelligent — то же, что free, но с автоматической коррек-

тировкой границы объекта и с возможностью затем преобразовать ее

границу в кривую Безье для ручного редактирования.

К областям выборки можно применять теоретико-множественные

операции объединения, пересечения и разности. Есть и такая необыч-

ная функция, как создание независимо перемещаемых и при необходи-

мости объединяемых плавающих выборок.

Инструменты рисования. Они представлены карандашом

(pencil), кистью (paintbrush) с настраиваемыми параметрами, режимами

и матрицами, ластиком (eraser) и распылителем (airbrush). Помимо это-

го имеются Clone — аналог резинового штампа (rubber stamp) из

Photoshop, позволяющий путем копирования переносить с места на ме-

сто участки изображения, и Convolver — средство сглаживания или,

наоборот, повышения резкости изображения.

Инструменты корректировки цвета. В GIMP эти функции весь-

ма близки к соответствующим средствам Photoshop. Вы найдете здесь

регулировку цветового баланса (Color Balance), оттенка и насыщенно-

сти (Hue-Saturation), яркости и контрастности (Brightness-Contrast), за-

дание порога (Threshold), уровней (Levels), кривых (Curves), операции

уменьшения насыщенности (Desaturate), инверсии цвета (Invert), «по-

стеризации» (Posterize), «поворота» таблицы цветов (Colormap Rotation)

и имитации светофильтров (Filter Pack Simulation), а также автоматиче-

ские режимы.

В GIMP есть средства работы со слоями (layers), контурами

(pathes) и каналами (channels) с полным набором команд редактирова-

ния, локализованными в отдельном диалоговом окне.

Детальное сравнение встроенных функций GIMP и Adobe

Photoshop приводит к следующим выводам. Основные функции двух ре-

дакторов очень похожи: практически каждый инструмент Photoshop,

предназначен ли он для рисования, выборки, работы с цветом, слоями,

масками или контурами, имеет аналог в GIMP, хотя реализации отдель-

ных инструментов могут отличаться или иметь индивидуальные особен-

ности.

В области же подключаемых модулей GIMP не имеет себе равных.

Почему?

Во-первых, потому, что он предоставляет превосходную базу для

разработки модулей: к услугам программиста – консоль макрокоманд

(можно наблюдать результат работы каждой строки макроса), два языка

скриптов — Scheme и Perl – в стандартной поставке, единый интерфейс

для написания скриптов и программ на Си (скрипт легко преобразовать

в программу на Си, поэтому очень удобно отладить модуль как скрипт,

а затем перенести в Cи и откомпилировать). Доступна масса готовых ис-

ходных текстов (для тех, кто понимает, они лучше любой

документации), но главное достоинство GIMP — особый механизм

встраивания подключаемых модулей: как только вы регистрируете в

программе свой модуль, будь-то скрипт или двоичный файл, он тут же

становится доступным в виде функции для всех остальных модулей.

Значит, для создания довольно мощного и интересного подключаемого

модуля зачастую достаточно написать лишь несколько строк исходного

текста.

Во-вторых, все перечисленные средства давно и активно использу-

ются, так что накопилось множество готовых модулей, причем огром-

ное их число (около 140 двоичных и более 100 скриптовых) включено в

стандартный комплект GIMP. Некоторые из них, возможно, не имеют

аналогов среди коммерческих модулей для других программ (кроме

того, они уже под рукой и их не надо искать).

1.5. Основные принципы GIMP

В этом разделе речь пойдет об основных принципах GIMP и терми-

нологии, которая необходима для понимания смысла последующей до-