Глава 9. Растровые изображения

Графические программы можно условно разделить на программы для создания точечной (растровой) и объектной (векторной) графики. Такая специализация сложилась ввиду абсолютно разного способа описания изображений этими программами. Разные способы описания подразумевают необходимость различных возможностей, инструментов и приемов работы. С увеличением вычислительной мощности компьютеров мы наблюдаем тенденцию к слиянию этих ранее специализированных типов. Объектная графика вносит легкость редактирования, компактность и гибкость, а точечная — автоматизированный ввод, эффектность и реалистичность. Программа подготовки иллюстраций должна предоставлять элементарные возможности работы с точечной графикой, и в CorelXARA они имеются.

9.1. Точечная графика

На различии объектной и точечной графики мы уже кратко останавливались в первой главе. Еще раз повторим, что принцип кодирования точечной графической информации коренным образом отличается от объектной.

Точечные изображения очень похожи на мозаику. В этой технике изображение формируется из мелких одноцветных элементов, кусочков стекла. Если смотреть на мозаичное панно с достаточно большого расстояния, отдельные кусочки стекла становятся неразличимо малы, и изображение кажется однородным (continuous tone). Именно таким образом кодируются точечные изображения в компьютерной графике. Все изображение разбивается на мелкие ячейки, каждая из которых получает усредненный по занимаемой площади цвет (рис. 9.1). Для простоты и скорости обработки разбивка производится как в таблице — по горизонтальным строкам и вертикальным столбцам (именно поэтому точечные изображения всегда прямоугольные). При работе с изображением компьютер "запоминает" информацию о количестве строк и столбцов и о цвете каждой ячейки.

9-11.jpg

Рис. 9.1. Мозаичная структура точечных изображений

 В CorelXARA подобная операция проделывается при экспорте иллюстрации в точечные форматы и при создании копии ее фрагментов в виде точечных изображений с помощью команды Create bitmap copy меню Arrange. Более подробно эта команда рассматривается ниже.

Такой простой способ кодирования обеспечивает и легкость его автоматизации с помощью сканеров. Основным узлом сканера является линейка из светочувствительных элементов. Она помещается на оригинал (рисунок, фотография, слайд и т. п.), а измеренный каждым ее элементом цвет заносится в соответствующую ячейку столбца таблицы. При перемещении линейки вдоль изображения она измеряет цвета через равные расстояния. Эти значения заносятся в строки таблицы. В результате в таблице оказывается точный снимок оригинала в цифровой форме. Каждая ячейка таблицы называется точкой, а вся таблица — точечным изображением.

Монитор тоже является точечным устройством. Его экран покрыт прямоугольной сеткой из точек люминофора. При демонстрации изображения кодированная информация визуализируется с помощью операции обратной сканированию. Каждой точке изображения ставится в соответствие точка люминофора, называемая пикселом. Пиксел принимает цвет соответствующей ему точки изображения. Поэтому точку цифрового изображения часто отождествляют с пикселом и говорят, что точечное изображение состоит из пикселов.

Осталось дополнить эту сильно упрощенную, но справедливую схему несколькими деталями.

Разрешение и размеры

Чем больше кусочков стекла составляют мозаику, тем больше деталей может передать художник. Точечное изображение тоже характеризуется количеством составляющих его точек. В силу частого отождествления точек и пикселов размеры изображении измеряют в пикселах. Если изображение предназначено только для демонстрации на мониторе (web-страницы и прочие документы для электронного распространения), то это представляется удобным. Удобство обусловлено стандартизированным количеством пикселов, которое могут отображать мониторы. Большинство мониторов IBM-совместимых компьютеров могут отображать 640х480, 800х600 и 1024х768 пикселов по горизонтали и вертикали соответственно. Профессиональные мониторы отображают и большее количество пикселов.

Чтобы представить себе, сколько места на экране монитора займет изображение известного размера, надо знать, сколько пикселов монитора приходится на единицу длины. Такая величина называется разрешением и измеряется в пикселах на дюйм (pixel per inch, ppi). Чаще всего разрешение мониторов в режиме 800х600 пикселов равно 72 ppi, а в режиме 1024х768 — 96 ppi. Например, изображение размером 100х50 пикселов займет на экране примерно 25х13 мм (100 пикселов/96 ppi = 1,04 дюйма; 50 пикселов/96 ppi = 0,52 дюйма;

1 дюйм = 25,4 мм). Вместо того чтобы производить такие несложные, но очень частые расчеты, можно само изображение описывать парой характеристик размер/разрешение. В нашем случае можно считать, что изображение имеет размер 25х13 мм и разрешение 96 ppi. Более того, в файлах изображений величина разрешения обязательно сохраняется и используется программами верстки и подготовки иллюстраций. Размещенные в них точечные изображения сохраняют свое разрешение и отображаются с соответствующим размером.

Все графические программы умеют работать с изображениями, превышающими размер монитора. Для того чтобы показать такое изображение целиком, они производят масштабирование. При этом несколько точек изображения передаются одним пикселом монитора. Разумеется, цвета точек изображения при масштабировании усредняются, и деталировка изображения снижается. Такую ситуацию можно определить как избыточное разрешение изображения, поскольку оно содержит при таком размере слишком много точек на единицу длины. Масштабирование может производиться и для увеличения изображений. При этом одна точка изображения отображается несколькими пикселами монитора, которым присваивается одинаковый цвет. При достаточно сильном увеличении изображение напоминает мозаику. Такая ситуация вызвана недостаточным разрешением изображения. Эта особенность растровых изображении заставляет очень внимательно относиться к их размерам при сканировании и обработке.

Очевидно, что разрешение изображения должно соответствовать разрешению устройства вывода. Устройством вывода может быть не только монитор, но и принтер или фотонаборный автомат (о печати изображений см. главу 11).

Глубина цвета

До сих пор, говоря о переводе изображений в цифровую форму, мы не касались способа кодировки цвета, отделываясь замечанием о том, что компьютер "запоминает цвета". В действительности вопрос кодирования принципиально важен и требует более подробного рассмотрения. Способ кодирования информации о цвете и количество этой информации напрямую определяют место, требующееся на хранение изображений, и скорость их обработки. Максимальное количество цветов, которое может быть использовано в изображении данного типа, получило название глубина цвета.

Самый простой случай это монохромное или черно-белое изображение (bitmap). Поскольку каждая точка изображения может иметь только два цвета, для кодирования цветовой информации хватит одного бита. Зная это, нетрудно рассчитать, сколько места требуется для хранения любого изображения такого типа. Например, если размер изображения 800х600 пикселов, то оно займет в памяти 800 пикселовхбОО пикселовх! бит = 480 000 бит = = 58,6 Кбайт.

 Бит — наименьшая из единиц измерения количества информации, которая может принимать всего 21 =2 значения или состояния (да/нет, 1/0, черное/белое и т. п.). Восемь битов составляют один байт. Байтом можно закодировать 28 = 256 состояний. Десятичные приставки, используемые для этих единиц, несколько отличаются от традиционных. В килобайте (Кбайт, Кб) 1024 байта, а в мегабайте (Мбайт, Мб) — 1024 Кбайт, или 1 048 576 байтов.

Этот самый экономный тип изображений прекрасно подходит для штриховых иллюстраций, чертежей, гравюр, простых логотипов и т. п. Изображения этого типа можно получить непосредственно сканируя изображения в режиме Black and White или Line Art (в программном обеспечении различных сканеров этот режим называется по-разному). Глубина цвета монохромных изображений равна 2.

Изображения, состоящие из оттенков серого цвета, соответствуют полутоновым изображениям. Каждая точка полутонового изображения может иметь один из 256 оттенков серого: от черного (0) до белого (255). Нетрудно догадаться, что для хранения информации об одной точке при этом требуется ровно 1 байт памяти компьютера. Таким образом, изображение займет в восемь раз больше места в памяти, чем монохромное. Если вновь обратиться к нашему примеру с изображением 800х600 пикселов, то полутоновое изображение этого размера займет 468,4 Кбайт.

Полутоновые изображения широко используются для хранения черно-белых (в традиционном, фотографическом смысле) фотографий и в тех случаях, когда без других цветов можно обойтись. Приведенный простой расчет показывает, что использование полутонового типа для хранения штриховых изображений не увеличит их качества, а приведет к пустой трате времени и памяти компьютера. Глубина цвета полутоновых изображений равна 256.

Для полноцветных изображений требуется еще больше ресурсов. Как уже отмечалось в главе 4, цвета в компьютерных программах задаются указанием количества базовых цветовых компонентов для конкретной цветовой модели. Это справедливо и для точечных изображений. Они, как правило, могут быть созданы и сохранены в одной из трех цветовых моделей: RGB, Lab и CMYK. CorelXARA может импортировать изображения в любой из этих моделей. Полноцветное изображение состоит из цветовых каналов, соответствующих базовым цветам модели изображения. Канал представляет собой полутоновое изображение, яркость пикселов которого равна количеству соответствующего базового цвета в изображении. Например, если пиксел цветного изображения имеет оранжевый цвет R=255, G=128, B=0, то соответствующий пиксел в красном канале будет белым (255), в зеленом канале 50% серым (128), а в синем — черным (0).

Объем памяти, занимаемой полноцветным изображением, зависит от количества каналов, которое оно содержит. Изображения RGB и Lab содержат по три канала, каждый из которых является полутоновым, т. е. восьмибитным, изображением. Следовательно, такие изображения занимают в три раза больше места в памяти, чем полутоновые того же размера. Изображения CMYK имеют четыре канала, и занимаемая ими память в четыре раза больше, чем память, требующаяся для полутоновых изображений того же размера. Например, изображение RGB размером 800х600 пикселов будет занимать 1,37 Мбайт, а изображение CMYK — 1,83 Мбайт. Поскольку каждый пиксел такого изображения описывается 8х3 = 24 битами, глубина цвета составит 224 = 16,8 млн цветов.

Изображения всех основных типов широко используются при изготовлении оригинал-макетов, предназначенных для тиражирования любыми способами. Кроме перечисленных, существует еще один тип цветных изображений, который до недавнего времени имел сугубо историческое значение. До широкого распространения видеоадаптеров с большим объемом видеопамяти и мониторов SVGA, большинство компьютеров были способны одновременно отображать на экране не более 256 цветов. Более старые мониторы ограничивали это количество до 64 или 16. Наиболее рациональным способом кодировки в таких условиях являлось их индексирование. Идея кодирования состояла в том, что каждому из цветов изображения присваивался порядковый номер, который использовался для описания всех пикселов изображения, имеющих этот цвет. Поскольку для разных изображений оптимален разный набор цветов, этот набор хранился в памяти компьютера вместе с изображением. Набор цветов, использованных в изображении, получил название палитры, а способ кодирования цвета — индексированный цвет (indexed color).

Объем памяти, занимаемый индексированным изображением, зависит от количества цветов в его палитре. Так, для описания 256 цветов требуется 1 байт (восемь битов), для 64 цветов нужно 6 битов, для 16 цветов — 4 бита, и т. д. В худшем случае, для изображения с палитрой из 256 цветов, требуется столько же памяти, сколько и для полутонового. Очевидно, что глубина цвета индексированных изображений совпадает с размером их палитры.

Столь низкое ограничение на количество отображаемых цветов вызвало появление различных способов имитации отсутствующих в палитре цветов за счет имеющихся. Например, расположив рядом пикселы более темного и более светлого оттенков одного цвета, можно передать отсутствующий промежуточный цвет. Это всего лишь один из многочисленных и, порой весьма сложных, приемов сглаживания (dithering) индексированных цветов.

С развитием компьютерных видеосистем индексированные цвета перестали использоваться столь широко. Даже современные офисные компьютеры способны отображать на экране 65536 (режим High Color) или 16,8 млн цветов (режим True Color). Тем не менее, для индексированных изображений нашлась своя экологическая ниша — World Wide Web. Подробное рассмотрение подготовки графики для Internet мы отложим до главы 10, а сейчас перейдем к форматам графических файлов.

Форматы файлов

Описывая кодирование цветовой информации, мы имели в виду скорее принцип, чем непосредственную реализацию. Разумеется, способ хранения изображений в памяти компьютера определяют разработчики конкретных программ. С другой стороны, для того чтобы их хранить, переносить между компьютерами и разными приложениями, требуется некоторая стандартизация способа записи — формат файлов. Из-за разнообразия типов изображений и областей их использования существует огромное количество разных форматов графических файлов. Даже исключительно для точечных графических форматов действует принцип "Больше стандартов хороших и разных!". Если не принимать во внимание узкоспециализированные форматы, останется несколько наиболее употребительных.

При выборе формата для точечных изображении важны следующие аспекты:

 Распространенность формата. Многие приложения имеют собственные форматы файлов точечных изображений, и другие программы могут оказаться неспособны работать с ними. Выбирайте наиболее широко распространенные форматы файлов, распознаваемые всеми приложениями, с которыми вы работаете.

 Поддерживаемые типы точечных изображений. Форматы, поддерживающие исключительно индексированные цвета, неприменимы при изготовлении макетов для тиражирования.

 Поддерживаемые цветовые модели полноцветных изображений. Многие графические форматы не позволяют хранить, например, изображения в цветовой модели CMYK, что делает их непригодными для полиграфии.

 Возможность хранения дополнительных каналов масок. Многие программы подготовки иллюстраций способны использовать их для создания контуров обтравки (см. ниже в этой главе).

 Возможность сжатия информации. Как мы уже отмечали, объем памяти (оперативной или дисковой) для хранения точечных изображений весьма велик. Для того чтобы сократить занимаемое графическим файлом место, используются специальные алгоритмы сжатия, уменьшающие размер файлов. Использование сжатых форматов предпочтительнее для экономии дискового пространства. В оперативной памяти изображения всегда находятся в несжатом виде.

 Способ сжатия. Имеется большое количество алгоритмов сжатия графических файлов. Некоторые форматы могут иметь до десятка вариантов, различающихся по этому признаку. В целом алгоритмы сжатия можно разделить на две неравные группы: сжатие без потери информации и сжатие с потерей информации (lossive compression). Алгоритмы второй группы позволяют достигать огромных коэффициентов сжатия (до пятидесятикратного), но при этом из изображения удаляется часть информации. При небольшом сжатии (степень сжатия, как правило, можно регулировать) эти потери могут быть совершенно незаметны. Сжатие с потерей информации используется для передачи изображений по глобальным сетям и для макетов, не требующих высокого качества. В полиграфии форматы с таким сжатием, как правило, не используются.

 Возможность хранения объектной (векторной) графики.

 Возможность хранения калибровочной информации и параметров рас-трирования. Имеет смысл, только если изображение, предназначено для типографской печати.

Ниже приведен список наиболее распространенных форматов файлов для точечных изображений. Все эти форматы могут быть импортированы в любую программу, ориентированную на работу с графикой. CorelXARA также имеет фильтры импорта и экспорта (за исключением PCD) для всех этих форматов.

 PCX. Формат, разработанный фирмой Z-Soft для программы PC PaintBrush, является одним из самых старых, и практически любое приложение, работающее с графикой, легко импортирует его. Он поддерживает исключительно индексированный цвет и имеет преимущественно историческое значение.

 BMP и DIB. Форматы предназначены для Windows, и поэтому поддерживаются всеми приложениями, работающими в этой среде. Используют только индексированные цвета.

 TIFF. Формат TIFF (Tagged Image File Format) был создан в качестве универсального формата для хранения сканированных изображений с цветовыми каналами (файл с расширением .TIF). Он импортируется во все программы настольных издательских систем, его можно открыть и работать с ним практически в любой программе обработки точечной графики. Этот формат позволяет хранить изображения с любой глубиной цвета и цветовой моделью. Поддерживаются дополнительные каналы масок, калибровочная информация и параметры растрирования. В последней, шестой спецификации позволяет хранить простейшие объектные контуры. Поддерживаются многочисленные алгоритмы сжатия без потери информации. Предпочтительный формат для изготовления макетов, ориентированных на типографскую печать и другие способы тиражирования.

 JPEG. Формат JPEG (Joint Photographic Experts Group) предназначен для хранения точечных файлов со сжатием по алгоритму с потерей информации. Формат поддерживает только полноцветные изображения в моделях RGB и CMYK. Возможно хранение простых объектных контуров. Не поддерживаются дополнительные каналы. Широко используется для верстки страниц WWW.

 GIF. Другим широко распространенным в Internet форматом является GIF (Graphics Interchange Format). Более того, он был создан компанией CompuServe специально для передачи изображений в глобальных сетях. К моменту создания он обладал самым эффективным методом сжатия без потерн информации. "Второе дыхание" формат обрел с появлением версии 89а. В этом варианте он допускает хранение в одном файле нескольких изображений. Чаще всего такая возможность используется на страницах Web. Web-браузер демонстрирует изображения, находящиеся в файле GIF 89а, последовательно. Если каждое изображение представляет собой фазу мультипликации, то вы увидите маленький мультфильм. Другая используемая браузерами особенность формата состоит в определении "прозрачного цвета". Все элементы изображения, заполненные этим цветом, не будут выводиться ими на экран. Формат поддерживает только индексированные изображения.

 PNG. Само название формата, Portable Network Graphics, говорит о его предназначении — спользовании при передаче изображений в сетях. Поддерживает полноцветные изображения RGB и индексированные изображения. Возможно использование единственного дополнительного канала для хранения обтравочной маски. Использует эффективный алгоритм сжатия без потери информации.

 PCD. Формат Photo CD первоначально разрабатывался фирмой Eastman Kodak Corp. как часть технологии беспленочной фотографии, но в этом качестве большой популярности не приобрел. Вместо этого он начал играть заметную роль в практике использования настольных редакционно-издательских систем. Всего лишь за несколько лет из чистой экзотики этот формат стал обычным способом хранения большого числа изображений — особенно при издании всевозможных каталогов. Полезной особенностью формата является возможность определения требуемого разрешения изображения при импорте. Это избавляет от длительного импорта 20-мегабайтных изображений с непременным столь же длительным их пересчетом на более низкое разрешение.

 EPS. Формат EPS (Encapsulated PostScript), разработанный фирмой Adobe Systems Inc., имеет особое значение для полиграфии. Этот формат представляет собой описание изображения на языке PostScript, предпочтительном для полиграфических целей. В этом формате можно хранить векторную и растровую графику, шрифты, растрированные изображения и информацию о растрировании, контуры обтравки и кривые калибровок. Как и сам язык PostScript, формат EPS является универсальным форматом описания не только точечных, но и объектных изображений, текстовой информации. Поддерживает большинство цветовых моделей, дополнительные каналы. Возможно использование сжатия по практически любым алгоритмам.

Импортирование изображений

CorelXARA, как и большинство программ для подготовки иллюстраций, не имеет собственного интерфейса со сканером. Единственным способом поместить изображение в документ является его импортирование.

Импортирование графических файлов осуществляется командой Import меню File (<Ctrl> + <Shift> + <!>). Команда открывает диалоговое окно Import file, в котором вы можете выбрать требуемый файл (рис. 9.2). Расположенная справа область предварительного просмотра отображает миниатюру выбранного документа, если его файл содержит таковую. Если вам кажется, что эта возможность замедляет работу, отключите показ миниатюр, сбросив флажок Show preview bitmap.

Список импортируемых CorelXARA графических форматов весьма обширен. Как правило, в этом списке следует установить вариант All files (*.*), который предоставит программе самостоятельно определять форматы импортируемых файлов. Если папка, из которой производится импортирование файлов, содержит много файлов различных типов, то удобнее конкретизировать список отображаемых в диалоговом окне файлов. Вы можете выбрать между точечными изображениями (Bitmaps), объектными (Drawings), текстовыми файлами (Text files) и файлами в формате EPS (EPS files). Точно указывать формат импортируемого файла имеет смысл только в тех редчайших случаях, когда программа не справляется с его автоматическим определением.

9-21.jpg

Рис. 9.2. Диалоговое окно Import file

Поскольку CorelXARA может определять формат импортируемого файла, процедура импорта упрощается до перетаскивания его пиктограммы из папки Windows Explorer в окно документа.

Наиболее удобен импорт файлов из галереи Clipart gallery. Файлы точечных изображений можно каталогизировать и импортировать с помощью этой галереи точно так же, как и файлы иллюстраций. Если вы планируете использовать какой-либо файл многократно, внесите его в собственную библиотеку. Это обеспечит вам легкий предварительный просмотр, поиск и получение информации об изображении. Создание собственных библиотек для галереи Clipart gallery подробно описывалось в главе 6.

Растрирование объектов

Точечная графика имеет свои достоинства перед объектной. Каким бы сложным ни было объектное изображение, оно будет отличаться от фотографии, как чертеж от художественного полотна. В тех случаях, когда вы желаете оживить иллюстрацию какими-либо эффектами, специфичными для точечных изображений, вам может понадобиться копия иллюстрации или ее фрагмента в виде точечного изображения. Впрочем, наиболее частая причина растрирования иллюстрации — это ее подготовка к использованию на web-странице. Вы можете сделать это, не покидая CorelXARA, с помощью команды Create bitmap copy меню Arrange. Перед выбором этой команды необходимо выделить в документе растрируемыи фрагмент.

Команда открывает диалоговое окно Create bitmap options, изображенное на рис. 9.3. Верхнюю часть окна занимают две области предварительного просмотра. Щелчок левой кнопкой мыши в одной из областей делает ее активной. Между областями располагается ряд кнопок, управляющих масштабом окна предварительного просмотра и обеспечивающих его прокрутку. Две верхние кнопки имеют пиктограммы, идентичные инструментам Zoom и Push на панели инструментов. В этом окне они выполняют те же функции и работают так же. Ниже находятся кнопки установки масштаба в размер окна и в натуральную величину. Эти кнопки и инструменты действуют на обе области просмотра одновременно.

9-22.jpg

Рис. 9.3. Диалоговое окно Create bitmap options

В нижней части окна расположены три вкладки, содержащие настройки типа и размера точечного изображения. Вкладка Palette Options разделена на четыре группы. В группе Color Depth (Bits per pixel) расположен переключатель типа точечного изображения. Положение 24-bit (Millions of colors) соответствует полноцветному изображению в модели RGB. Остальные варианты приводят к получению индексированных изображений с различными размерами палитр и, следовательно, размерами изображений.

Переключатель Color Depth (Bits per pixel) не имеет положения, соответствующего полутоновым изображениям. Поэтому для получения полутонового изображения придется сделать дополнительный шаг. Сначала надо получить полноцветное изображение, установив переключатель в положение 24-bit (Millions of colors), а затем перевести его в полутоновое командой Color Depth (о преобразовании типов изображений см. следующий раздел).

Остальные элементы управления становятся доступными только при получении индексированных изображений. Переключатель Dithering определяет алгоритм сглаживания (эмуляции отсутствующих в палитре изображения цветов). Если изображение содержит менее 256 цветов, то отключите сглаживание, переведя переключатель в положение None. В остальных случаях наилучшие результаты обеспечивает, как правило, вариант Error Diffusion.

Переключатель Palette Options дает возможность выбора цветов в палитре индексированного изображения. При этом предлагаются варианты Browser Palette и Optimized Palette. В первом случае используется стандартная палитра браузеров WWW, что обеспечивает правильное воспроизведение цветов на компьютерах разных платформ. Второй вариант обеспечивает автоматическую генерацию наилучшей для данного изображения палитры в ущерб адекватности его воспроизведения на разных компьютерных платформах. Более подробно эта тема обсуждается в главе 10.

Выбирая размер палитры, вы задаете только максимальное количество цветов индексированного изображения. Действительное количество цветов может быть и меньшим. Уменьшение количества цветов уменьшает и размер файла изображения за счет более сильного сжатия. В поле Number of Colors вы можете задать реальное число цветов, необходимых в изображении. Флажок Add system colors добавляет в палитру изображения 28 стандартных цветов палитры Windows. Это обеспечивает наличие в палитре изображения цветов, сильно различающихся по цветовому тону. Иногда это приводит к значительному улучшению качества индексированного изображения.

Вкладка Options содержит единственный флажок Transparent, соответствующий прозрачному фону. Он становится доступным только для индексированных изображений. Если этот флажок установлен, то всем пикселам изображения, не входящим в выделенный фрагмент, будет присвоен "прозрачный" цвет. Такие изображения широко используются при верстке web-страниц и могут быть отдельно сохранены в формате GIF.

Размер изображения задается на вкладке Bitmap Size. В полях Width и Height вводятся размеры по горизонтали и вертикали в пикселах. Раскрывающийся список DPI определяет разрешение изображения. В нем приведены наиболее часто встречающиеся значения разрешений, но вы можете ввести любое значение непосредственно в поле списка. Как мы уже отмечали, разрешение необходимо программам для расчета физических размеров изображения в зависимости от устройства вывода или при размещении на странице макета.

Расположенная ниже вкладок кнопка Preview позволяет увидеть в активной области предварительного просмотра результат растрирования до выполнения самой операции. Это позволяет вам легко экспериментировать с настройками палитры индексированных изображений. Еще более облегчает эксперимент наличие двух независимых областей предварительного просмотра А и В. Допустим, вы активизировали область А, задали размер палитры в 256 цветов и щелкнули на кнопке Preview. В этой области отобразится вид иллюстрации после растрирования. Будучи удовлетворены результатом, вы решите попробовать уменьшить размер палитры. Для следующего эксперимента следует изменить соответствующие установки и активизировать область В. Нажатие кнопки Preview теперь выведет изображение с меньшей палитрой в области В. Сравнивая варианты изображения в областях А и В вы решаете, какой вариант более приемлем. Числа в областях предварительного просмотра подскажут вам текущие размер и тип изображений, а также размеры файлов после сохранения. Выбрав лучший из двух вариантов, вы можете продолжить эксперименты, используя предварительный просмотр в другой области. Таким образом, одна из областей всегда будет содержать наилучший из опробованных вариантов, а вторая — свободна для дальнейших экспериментов.

После их завершения активизируйте ту область предварительного просмотра, которая содержит лучшее на ваш взгляд изображение, и нажмите левую кнопку в нижнем ряду кнопок. В зависимости от того, какая из областей активна, она будет называться либо Create А, либо Create В. После этого диалоговое окно будет закрыто, а на страницу текущего документа помещено выбранное изображение.

9.2. Коррекция изображений и специальные эффекты

В общем случае для качественной обработки изображений встроенных инструментов CorelXARA явно недостаточно, но часто (например, для web-дизайна или при создании эскизов) это и не требуется. Фильтры коррекции и специальных эффектов собраны в подменю команды Bitmap Effects меню Plug-ins.

Коррекцию изображений для полиграфических целей следует производить в специализированных программах для работы с точечными изображениями, например в Adobe Photoshop. В принципе, вы можете расширить возможности CorelXARA для работы с точечными изображениями за счет применения специализированных фильтров коррекции, разработанных сторонними производителями (см. ниже).

Все эти фильтры имеют сходное построение диалоговых окон (рис. 9.4). Они содержат две области просмотра, список имеющихся в документе изображении и специфические для каждого эффекта элементы управления. Если изображение, подлежащее обработке, выделено в окне документа, то оно будет автоматически выбрано в списке изображении диалогового окна. В противном случае следует выбрать изображение в этом списке. Это легко сделать, ориентируясь на миниатюру текущего выбранного изображения в левой области просмотра. Она всегда содержит миниатюру изображения в его исходном состоянии, а в правой после нажатия кнопки Test отображается результат обработки. Нажатие кнопки Ok закрывает диалоговое окно фильтра и обрабатывает выбранное изображение согласно выбранным в нем параметрам.

9-23.jpg

Рис. 9.4. Структура диалоговых окон фильтров эффектов

Изменение глубины цвета

Если вам необходимо изменить глубину цвета импортированного изображения, воспользуйтесь командой Color Depth из подменю Bitmap Effects.

Выбор новой глубины цвета осуществляется переводом переключателя в требуемое положение. При этом вы можете выбрать между монохромным изображением, полутоновым и индексированным. Перевод в монохромное изображение может быть выполнен по трем различными алгоритмам. Все они по-разному растрируют изображение для имитации оттенков серого (полутонов) двумя цветами. Выбор алгоритма зависит от стоящей перед вами задачи. Преобразование в индексированный цвет тоже может осуществляться с использованием различных алгоритмов сглаживания для 16-цветной и 256-цветной палитр. При подборе наиболее "подходящей глубины цвета и алгоритма преобразования пользуйтесь кнопкой Test для предварительного просмотра его результатов.

9-24.jpg
Рис. 9.5. Диалоговое окно фильтра Color depth

9-25.jpg

Рис. 9.6. Диалоговое окно фильтра Resize

Изменение размеров

Изменить размер точечного изображения можно с помощью команды Resize из подменю Bitmap Effects. В диалоговом окне, выводимом этой командой (рис. 9.6), расположены поля ввода значений ширины и высоты изображения в пикселах, которые в момент открытия окна содержат текущие размеры изображения. Для изменения размеров изображения нужно просто ввести в них новые значения. Установка флажка Lock aspect ratio гарантирует сохранение пропорций, автоматически рассчитывая второе измерение изображения при вводе первого. Флажок Linear interpolation регулирует качество интерполяции. Поскольку программа выполняет пересчет размеров очень быстро, мы рекомендуем всегда устанавливать его.

При изменении размеров точечных изображений всегда помните о том, что увеличение их размеров не приводит к повышению качества (деталировки).

Поворот и отражение

Этой функцией CorelXARA предпочтительно пользоваться при изготовлении макетов для тиражирования. Такие макеты, как правило, выводятся на устройствах, использующих язык описания страниц PostScript. При выполнении поворотов или отражений с помощью команд трансформирования (см. следующий раздел), интерпретатор PostScript производит эти действия второй раз при печати, что сильно сокращает ресурсы устройства вывода и замедляет печать. Поэтому перечисленные действия лучше производить с самим изображением, для чего и предназначена команда Flip & Rotate из подменю Bitmap Effects. Она открывает диалоговое окно с переключателем для выбора необходимой операции (рис. 9.7 и табл. 9.1):

Таблица 9.1. Команды поворота и отражения

Команда

Описание

Flip horizontally

Зеркальное отображение относительно вертикальной оси

Flip vertically

Зеркальное отображение относительно горизонтальной оси

Rotate by 90 degrees

Поворот на 90° по часовой стрелке

Rotate by 180 degrees

Поворот на 180° ("вверх ногами")

Rotate by 270 degrees

Поворот на 90° против часовой стрелки


9-26.jpg
Рис. 9.7. Диалоговое окно фильтра Flip & Rotate

9-27.jpg

Рис. 9.8. Диалоговое окно фильтра Brightness & Contrast

Яркость и контраст

Настройка яркости и контраста точечных изображений — это простейший случай коррекции недостатков изображения. Она осуществляется в диалоговом окне Brightness & Contrast, открывающемся по одноименной команде из подменю Bitmap Effects. Диалоговое окно имеет три бегунка, соответствующих изменению яркости (Brightness), контраста (Contrast) и насыщенности (Colour) (рис. 9.8).

Бегунок Brightness при перемещении вправо одинаково увеличивает яркость всех пикселов изображения. При перемещении влево яркость пикселов, наоборот, уменьшается. Изменение яркости приводит к тому, что изображение становится более темным или светлым.

Для коррекции "вялых" (как говорят фотографы) изображений используется настройка контраста. Перемещение этого бегунка вправо увеличивает контраст всего изображения, влево — уменьшает. Увеличение контраста приводит к увеличению разницы в яркостях пикселов, делая оттенки более различимыми. Излишнее увеличение контраста приводит к двум нежелательным последствиям: неестественной цветопередаче и исчезновению деталей в самых темных и светлых областях изображения. Поэтому не увлекайтесь и следите за результатами в окне предварительного просмотра.

Столь же осторожно следует использовать и возможность коррекции насыщенности. Излишнее увеличение насыщенности может привести к появлению в изображении неестественных ("ядовитых") цветов.

Вы можете использовать все перечисленные параметры изображения и для достижения специальных изобразительных эффектов. В этом случае правильность установок определяется исключительно вашей изобретательностью и художественным вкусом.

Наиболее часто при коррекции изображения требуется настройка всех этих характеристик. Увеличение яркости излишне темного изображения часто обнаруживает его малый контраст. Ухудшение цветопередачи при увеличении контраста иногда приходится компенсировать снижением насыщенности и т. п. Работая с этим диалоговым окном, всегда помните о том, что эту работу никак нельзя отнести к сколь-либо профессиональной коррекции. Если вы изготавливаете макеты для типографской печати, обязательно используйте для работы с точечными изображениями специализированные программы. С их помощью проводите всю обработку изображений до импортирования в CorelXARA.

Специальные эффекты

Хотя все эти функции сгруппированы в диалоговом окне Special Effects, многие из них стоит отнести к стандартным приемам коррекции недостатков изображения. К таковым относятся фильтры изменения резкости. Кроме стандартных элементов, диалоговое окно Special Effects содержит список эффектов, бегунок "силы" эффекта и матрицу свертки, используемую для создания собственных эффектов.

Наиболее часто из предопределенных эффектов используется увеличение резкости. Три градации усиления резкости (Sharpen (Low), Sharpen (Medium) и Sharpen (High) в порядке усиления эффекта) и плавная регулировка в пределах каждой из них с помощью бегунка Amount обеспечивают хороший результат. Используйте этот эффект для любых изображений с низкой резкостью или после изменения размеров.

9-28.jpg

Рис. 9.9. Диалоговое окно фильтра Special Effects

Не менее часто используется и обратная операция — уменьшение резкости или размывка. Этот эффект тоже имеет три градации (Blur (Low), Blur (Medium) и Blur (High) в порядке усиления эффекта) и плавную регулировку бегунком Amount. Чаще всего используется для размывки типографского растра на сканированных изображениях, смягчения контрастных изображений, создания специальных эффектов. Например, создать эффект "мягкой тени" от сложного контура (например, текста) можно с помощью размывки. Для этого следует создать копию контура в виде точечного изображения, применить несколько раз подряд самую сильную размывку и поместить ниже контура с небольшим сдвигом по диагонали.

Любопытный эффект Laplacian увеличивает цветовой контраст изображения в местах с существенной разницей в цветах соседних пикселов. Это аналог эффекта Sharpen, но только при этом усиливается разница соседних пикселов не по яркости, а по цвету.

Остальные предопределенные эффекты созданы для выделения областей наибольшего цветового и тонового контраста. С их помощью можно выделять такие области по вертикалям, горизонталям и диагоналям. В сочетании с эффектом Dilation, увеличивающим размеры светлых областей, эффекты Edge detection дают неплохой художественный результат.

При выборе эффекта Custom становится доступной для заполнения матрица свертки в правой нижней части диалогового окна. В полях этой матрицы вводятся положительные или отрицательные числа, являющиеся коэффициентами изменения яркостей пикселов изображения. Среднее поле соответствует текущему пикселу, а остальные — его ближайшим соседям. При создании эффекта каждый пиксел изображения (и 8 соседних) обрабатывается согласно коэффициентам матрицы. Если вы хотите сохранить общую яркость изображения, сумма всех введенных чисел должна составлять единицу. Фильтр позволяет создавать разнообразные эффекты, включая аналоги предопределенных Sharpen и Edge detection. Мы не будем подробно останавливаться на создании собственных эффектов, оставляя их для ваших собственных экспериментов.

Подключаемые модули

Мы уже отмечали в главе 2 возможность подключения к CorelXARA модулей сторонних производителей. Там же был описан механизм подключения таких модулей. Остается только добавить, что речь идет именно о модулях эффектов, которые должны иметь расширение .8BF. Фильтры импорта или экспорта не могут использоваться CorelXARA. Для того чтобы функционировать в CorelXARA, модули эффектов должны уметь работать с целым изображением, а не только со слоем или выделенной областью. Это вполне логично, поскольку программы подготовки иллюстраций не могут редактировать точечные изображения по пикселам.

9.3. Изображения как объекты

CorelXARA трактует импортированные точечные изображения как прямоугольные контуры. К ним применимы все операции трансформирования, которые существуют для контуров: перемещение, масштабирование, вращение, отражение и наклон. Выполняются эти операции точно таким же способом, как и для любых контуров (рис. 9.10).

9-29.jpg

Рис. 9.10. Трансформирование изображений: оригинал (а); масштабирование (б);

отражение (в); наклон (г); вращение (д)

Особого обсуждения достойны заливка и обводка изображений. Импортированное изображение CorelXARA считает не имеющим заливки и обводки. Тем не менее, вы можете назначить их для любого изображения, независимо от типа. При этом изображение становится тонированным! Назначенный цвет заливки используется для светов, а цвет обводки — для теней. Отменив заливку и обводку, вы снова вернетесь к исходным цветам изображения. Если оно цветное, то при тонировании CorelXARA временно переводит его в полутоновое.

Большинство программ создания иллюстраций работают подобным образом только с монохромными изображениями, позволяя назначать произвольные цвета черным и белым пикселам, a CorelXARA работает и с полутоновыми изображениями! С другой стороны, в отличие от других программ, CorelXARA не позволяет, отменив заливку или обводку, сделать черные или белые пикселы монохромного изображения прозрачными. Но не спешите разочаровываться, поскольку программа использует для этого другой способ, дающий к тому же множество других необычных возможностей!

9.4. Точечные заливки и прозрачности

В CorelXARA имеются многочисленные типы заливок и прозрачностей, дающих иллюстрации богатейшие возможности. Ранее уже рассматривались уникальные градиентные заливки и прозрачности, а теперь вы познакомитесь с другим их необычным типом — точечным.

Создание точечных заливок

Для того чтобы использовать точечное изображение в качестве заливки, его необходимо импортировать в документ. После импортирования его можно сразу же удалить со страницы, поскольку это не приводит к удалению изображения из документа (см. ниже). Затем следует выделить любой замкнутый контур или графический примитив и выбрать инструмент Fill на панели инструментов.

В списке Fill type выберите вариант Bitmap. Выбранный контур будет немедленно заполнен изображением с логотипом XARA, которое используется в программе по умолчанию и может быть заменено на любое другое. Панель свойств приобретет вид, изображенный на рис. 9.11.

9-210.jpg

Рис. 9.11. Панель свойств для точечных заливок

Справа от списка с типами заливок находится список с параметрами повторения заливки. По умолчанию изображение заполняет весь контур, независимо от его размера. Если изображение меньше контура, то оно повторяется, как плитки кафеля. Такому заполнению соответствует вариант Repeating tile (рис. 9.12, о). Вариант Repeat inverted сходен с первым, но имеет интересную особенность: каждое следующее изображение в заливке переворачивается зеркально (рис. 9.12, б). Такой прием очень полезен, если надо сделать повторение изображений незаметным, создать видимость одного изображения. Зеркальность находящихся рядом изображений гарантирует незаметность границы между ними. Самый простой вариант в списке Fill tiling — это отсутствие повторения. В этом случае изображение (Single tile) просто размещается посередине контура (рис. 9.12, в).

Правее первых двух списков на панели свойств располагается список Bitmap name. Он предназначен для выбора точечного изображения, которым должен быть заполнен выделенный объект. Список содержит имена файлов всех изображений, находящихся в документе. Для точечных заливок годятся изображения любого типа.

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

9-211.jpg

Рис. 9.12. Варианты повторения точечной заливки: Repeating tile (a);

Repeat inverted (б); Single tile (в)

точечной заливки для выделенного объекта отображаются манипуляторы заливки (в виде векторов), перемещая которые легко изменить ее размер, положение, или угол (рис. 9.13):

П Перетаскивая начало векторов, вы перемещаете положение точечного изображения внутри контура.

П Перемещая конец одного из векторов параллельно другому, вы наклоняете заливку.

О Изменяя длину одного из векторов перемещением его конца, вы масштабируете заливку в этом направлении.

О Перемещая конец одного из векторов при нажатой клавише <Shift>, вы поворачиваете заливку. Если при этом удерживать еще и клавишу <Ctrl>, угол поворота будет изменяться с фиксированным шагом, заданным в поле Angle constraint на вкладке General диалогового окна Options (см. главу 2).

О Изменяя длину одного из векторов перемещением его конца при нажатой клавише <Shift>, вы пропорционально масштабируете заливку. Нажатая при этом клавиша <Ctrl> поможет вам избежать случайного поворота заливки.

9-212.jpg

Рис. 9. 13. Трансформирование точечной заливки: оригинал (а);

масштабирование (б); отражение (в); искажение (г); поворот (д)

Во время перемещения, наклона, масштабирования или вращения заливки нажатие клавиши <ТаЬ> переключает режим перерисовки экрана. В режиме Immediate update изображение на экране обновляется в процессе перемещения манипуляторов. Сами векторы заливки при этом не отображаются, поскольку вы в любой момент уже видите результат изменений. В режиме Background update экран обновляется только после завершения операции (когда кнопка мыши отпущена). Для того чтобы отслеживать происходящие изменения, в этом режиме отображаются векторы заливки. Этот вариант мы рекомендуем, только если в первом режиме отрисовка экрана слишком медленная (медленный компьютер или очень большое изображение).

9-213.jpg
Рис. 9.14. Тонирование точечной заливки

Так же как и отдельное, изображение, используемое для заливки, может быть тонировано. Процедура тонирования точечной заливки похожа на назначение граничных цветов градиентным заливкам. Для задания тона светов заливки следует выбрать требуемый цвет в галерее Color gallery, на панели цветов или в окне Color editor и перетащить его к концу одного из векторов заливки (рис. 9.14). Для тонирования теней следует перетаскивать выбранный цвет к началу векторов. Если использовать для тонирования света или тени цвет no color, то заливка вернется к своему первоначальному виду.

Обратите внимание, что для тонирования точечной заливки не используется атрибут обводки, как в случае отдельного изображения. Назначение обводки такому объекту просто придаст ему эту обводку.

Интересно, что для тонированных точечных заливок можно задать варианты перехода цветов Fade, Rainbow и Alt Rainbow. Хотя панель свойств и не предлагает вам такого выбора, существует косвенный метод. Если объект с точечной заливкой ранее был залит градиентной, то он "наследует" этот атрибут градиента. Таким образом, для установки варианта перехода цветов в точечной заливке надо сначала заполнить объект любым градиентом и установить требуемый вариант. Затем следует заполнить объект точечной заливкой и тонировать ее. Переход между цветами тонирования будет осуществляться по выбранному ранее варианту. Прием можно использовать для создания "психоделически.х" цветовых эффектов.

Назначать цвета для тонированной точечной заливки можно не только перетаскиванием образца цвета. Щелчок на начале или конце вектора делает манипулятор активным. Цвета тонирования выбираются в галерее Color gallery, в панели цветов или в редакторе цветов, либо перетаскиванием образца к активному манипулятору. Тип активного манипулятора (Start color или End color) отображается на панели свойств правее имени файла заливки (см. рис. 9.11). Рядом указывается также имя его цвета, если цвет именованный, или Local color, если цвет локальный.

Работая с точечным изображением, нельзя забывать о его размере и разрешении. Они обязательно должны соответствовать планируемому устройству вывода, будь то монитор, принтер или фотонаборный автомат. CorelXARA дает возможность следить за этими параметрами и для изображений, используемых в качестве заливок. Данные о текущем разрешении заливки выводятся в том же поле, где указывается активный манипулятор (рис. 9.15). Разумеется, для того чтобы они отображались, ни один манипулятор не должен быть активен. При масштабировании заливки ее разрешение изменяется. Следя за данными в этом поле, вы всегда определите, можно ли при текущем размере заливки обеспечить ее качественный вывод. Наоборот, ввод в этом поле требуемого значения разрешения приведет к масштабированию заливки до такого размера, при котором ее разрешение совпадет с указанным. Так вы можете визуально определить максимально возможный масштаб заливки для заданного устройства вывода.

9-214.jpg

Рис. 9.15. Разрешение точечной заливки на панели свойств

При масштабировании объекта, имеющего точечную заливку, заливка масштабируется вместе с объектом. Поэтому после того как вы установили окончательный размер объектов, проверьте разрешение точечных заливок. CorelXARA позволяет избегать масштабирования и перемещения заливок при трансформировании объектов. Для этого во время выполнения трансформирования следует удерживать клавишу <-> (минус) на цифровой клавиатуре (видимо, разработчики CorelXARA — левши).