Компьютерная графика - Учебное пособие (Зайцева Е.А.)

1.5. форматы графических файлов

 

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

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

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

Файлы растровых изображений могут иметь большой объем. В полиграфии и других областях, где нет необходимости постоянного переноса изображений с одного компьютера на другой, это не имеет большого значения. В web-дизайне все по-другому. Здесь главное — добиться высокой скорости передачи данных, а файлы большого размера этому вовсе не способствуют. Поэтому для графического оформления сайтов используют форматы, использующие сжатие изображений, которое позволяет уменьшить объем передаваемой информации. Изображения для web-страниц в большинстве случаев сжимаются за счет потери некоторой части информации. Это приводит к различным искажениям, снижающим общее качество изображения.

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

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

- форматы, хранящие изображение в растровом виде (PSD, GIF,  JPG, TIFF, BMP, PCX)

- форматы векторной графики (WMF),

- форматы, совмещающие оба основных вида графики (растровую и векторную) (CDR, AI, XAR, EPS).

Остановимся подробнее на некоторых форматах.

 

1.5.1 Формат PSD

 

Так как графический пакет Adobe PhotoShop является одним из наиболее распространенных средств подготовки web-графики, его внутренний графический формат (PSD) также получил широкое распространение.

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

Формат PSD развивается одновременно с программой PhotoShop, что необходимо для хранения элементов, которые вводятся в новых версиях программы. При этом сохраняется полная обратная совместимость форматов. То есть файл, сохраненный, например, в PhotoShop 5.0, может быть открыт в PhotoShop 7.0 без потери каких-либо элементов изображения или его качества. Следует учитывать, что обратная совместимость форматов не поддерживается. Это значит, что некоторые элементы файла не смогут быть прочитанными в более ранних версиях программы.

Основа использующегося в настоящее время формата PSD была введена в PhotoShop 3.0. Именно в этой версии введены слои, позволяющие более гибко работать с изображениями и хранить их элементы отдельно друг от друга. В предыдущих версиях формата PSD слои отсутствовали, поэтому они рассматриваются как самостоятельные форматы хранения изображений.

Для уменьшения объема, занимаемого РSD-файлом на диске, в этом формате используется алгоритм сжатия RLE (Run-Length Encoding — кодирование серий). Этот алгоритм обеспечивает сравнительно невысокую степень сжатия, но позволяет повысить скорость обработки данных, кроме того, сжатие производится без потерь информации. PSD-файлы занимают меньше места на диске, чем, скажем, несжатые файлы в формате TIFF. Файлы PSD можно дополнительно сжать при помощи программы-архиватора. Это позволяет уменьшить объем файла еще приблизительно (в зависимости от его содержимого) в два раза.

 

1.5.2.Формат TIFF (Tagged Image File Format —  формат файлов изображений, снабженных тегами)

 

Является одним из наиболее широко распространенных форматов, используемых при подготовке графики. Этот формат является фактически стандартом для подготовки изображений в полиграфии. Файлы этого формата обычно имеют расширение TIF или TIFF.

TIFF - один из наиболее сложных по своей внутренней структуре форматов. Файлы TIFF начинаются с заголовка файла изображения (IFH — Image File Header), имеющего длину 8 байтов. Заголовок файла содержит блок, называемый каталогом файла изображения (IFD — Image File, Directory). Этот блок позволяет графическим программам определить внутреннюю структуру файла.

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

В файле формата TIFF изображение может храниться в цветовых моделях CMYK, RGB и др. Это позволяет использовать формат для хранения самых разных изображений, применяемых как для подготовки web-графики, так и в полиграфии. Кроме цветовой модели, сохраняется и разрешение, с которым следует выводить изображение на печать. Задав высокое разрешение, можно получить качественные распечатки, если, конечно, принтер поддерживает печать с заданными параметрами.

Максимальное число битов, которыми описывается один пиксел изображения в формате TIFF, составляет 24. Это позволяет закодировать до 16 777 216 цветов.

Кроме изображения, в TIFF-файле могут сохраняться каналы прозрачности (alpha-каналы), позволяющие сохранять прозрачные области изображения или выделения объектов между сеансами работы. Если вы работаете в PhotoShop, то вы можете сохранить в формате TIFF файл, содержащий слои, но другие программы смогут прочесть такой файл только как единое изображение. Для указания на необходимость сохранения слоев установите флажок Layers (Слои) в диалоге выбора имени сохраняемого файла (этот флажок доступен только при сохранении в расширенном варианте стандарта — Enhanced TIFF (Расширенный TIFF)).

Важное свойство формата TIFF — использование сжатия данных. Такое сжатие не является обязательным и может быть включено или выключено пользователем. В большинстве случаев используется алгоритм сжатия LZW (метод Лемпела-Зива-Уолша, сжатие без потерь информации), но может применяться и сжатие с потерями (например алгоритм JPEG). Сжатие данных позволяет существенно снизить размер файла. Особенно сильно это проявляется на изображениях, содержащих большие однотонные пространства, например, на отсканированных текстах и схемах.

Однако сжатие данных можно применять далеко не всегда. Дело в том, что алгоритм LZW защищен патентом, и фирмы-разработчики вынуждены оплачивать его использование в своих программах. Поэтому далеко не все программы могут сохранять файлы со сжатием и правильно читать их. Если вы отправляете кому-либо файлы в формате TIFF, то лучше воспользуйтесь какой-либо программой-архиватором (например, WinRAR или WinZip). Это уменьшит вероятность того, что ваши файлы не смогут быть открыты получателем.

 

1.6.Формат BMP(сокращение от слова bitmap)

 

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

В формате BMP можно сохранять изображения с глубиной цвета (числом битов, описывающих один пиксел изображения) 1, 4, 8 и 24 бита, что соответствует максимальному числу используемых цветов 2, 16, 256 и 16 777 216 соответственно. Файл может содержать палитру, определяющую цвета, отличные от принятых в системе.

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

Для того чтобы учесть яркость и другие настройки монитора в системе цветокоррекции, вам понадобится откалибровать монитор и программу коррекции цветов (в Adobe PhotoShop для этого используется программа Adobe Gamma, которая автоматически загружается при старте системы). Процедура коррекции может быть выполнена при первом запуске Adobe PhotoShop или путем вызова утилиты настройки из Панели управления (Control panel > Adobe Gamma (Панель управления > Adobe Gamma)).

Изображение в формате BMP может быть сжато при помощи алгоритма RLE (такие файлы обычно имеют расширение .RLE вместо .BMP). Однако файлы с таким сжатием распознаются и обрабатываются далеко не всеми графическими программами.

Adobe PhotoShop позволяет включить сжатие только для файлов, сохраняемых с глубиной цвета 4 или 8 битов (16 или 256 цветов).

Если вы работаете с изображением в режиме RGB, то BMP-файл может иметь глубину цвета 16, 24 или 32 бита. Режимы градаций серого и индексированных цветов позволят вам сохранять файлы с глубиной цвета 4 и 8 битов, а также использовать сжатие изображения. Черно-белые изображения (режим bitmap) сохраняются в формате BMP с глубиной цвета один бит. Сжатие для таких файлов не производится.

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

 

1.5.4.Формат JPEG (Joint Photographic Experts Group - объединенная экспертная группа по фотографии, произносится "джейпег")

 

При разработке графического оформления web-сайта часто приходится пользоваться готовыми изображениями, например, фотографиями. В большинстве случаев такие изображения доступны в формате JPEG. Этот формат позволяет хранить цветные изображения с глубиной до 24 битов (16 777 216 цветов), а также изображения в оттенках серого.

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

При работе над оформлением сайтов (да впрочем, и в любой другой области) использовать JPEG следует только для сохранения конечных результатов. Если вы, не закончив работу над изображением, сохраните его в этом формате, качество может значительно ухудшиться. Разумеется, это скажется и на конечном результате[6].

 

1.5.5.Формат GIF (Graphics Interchange Format - формат для обмена графической информацией)

 

Популярный формат GIF разработан фирмой CompuServe как не зависящий от аппаратного обеспечения. Этот формат сочетает в себе редкий набор достоинств, неоценимых при той роли, которую он играет в WWW. Сам по себе формат содержит уже достаточно хорошо упакованные графические данные.

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

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

Изменив порядок следования данных в файле, создатели GIFa заставили картинку рисоваться не только сверху вниз, но и, если можно так выразиться, «с глубины к поверхности», – то есть становиться все четче и детальнее по мере подхода из сети новых данных.

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

Другой полезной возможностью формата является использование прозрачности.

Формат может быть использован для создания анимационных изображений. Для создания таких файлов используется утилита GIFConstractionSet, все версии программы Xara, программа Adobe ImageReady.

 

1.5.6. Формат WMF (Windows Meta File)

 

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

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

 

1.5.7.Формат CDR

 

Формат CDR используется программой Corel Draw. Формат позволяет записывать векторную и растровую графику, текст. Файл в формате CDR может иметь несколько страниц. Формат может использоваться как промежуточный. Поддерживается меньшим количеством программ, чем AI.

Формат имеет неоспоримое лидерство на платформе РС. Многие программы (Illustrator, PageMaker - среди них) могут импортировать файлы Corel Draw. В файлах формата CDR применяется компрессия для векторов и растра отдельно, могут внедряться шрифты, имеется огромное рабочее поле 45х45 метров (этот параметр важен для вывода плакатов, вывесок, наружной рекламы).

 

1.5.8.Формат AI

 

AI - это  формат векторного редактора Adobe Illustrator. Позволяет сохранять всю информацию, создаваемую в этой программе. Его можно импортировать практически в любой графический редактор, а также во многие растровые, например Adobe Photoshop. При открытии в растровом редакторе документ растеризуется. Файлы AI организованы следующим образом: вначале записана строка идентификатора, за ней следует заголовок, затем остальная часть файла, в которой определяются графические объекты. В терминологии фирмы Adobe заголовок называется "Прологом" (Prolog) и состоит из структурирующих и простых комментариев. За заголовком следует раздел "Настройки сценария" (Script Setup); он содержит команды, определяющие объекты, из которых состоит изображение. Затем идут разделы "Дополнение страницы" (Page Trailer) и "Дополнение документа" (Document Trailer). Завершаются файлы структурирующим комментарием, который сообщает программе или устройству визуализации о том, что данные, относящиеся к визуализируемому изображению, закончились.

 

1.5.9. Формат XAR. Рекомендации по выбору формата для размещения в пособиях, web-страницах или презентациях

 

Формат векторного редактора Xara X, Corel Xara, Xara Xtreme. Позволяет сохранить  изображение, создаваемое или модифицируемое в данной программе. Используется только как промежуточный. Перевести файл этого формата в другие (JPG, GIF,  TIF, AI и др.) можно с помощью операции «Export» в вышеназванных  программах.

 

Какой же окончательный формат выбрать для размещения небольших изображений при создании пособий, web-страниц или презентаций! GIF или JPEG? Если необходимо сохранить векторный рисунок - предпочтительней GIF, если фотография - файл JPEG. Однако из этого правила есть и исключение. Если необходимо создать небольшие наброски изображений для предварительного просмотра, для них лучше использовать формат GIF, даже если это фотографии. Почему? Маленький файл GIF будет отображаться быстрее, чем маленький файл JPEG, несмотря на то что файл GIF окажется больше, поскольку для его отображения не нужно применять никаких алгоритмов распаковки [7].

Есть еще одно негласное правило при работе с исходными изображениями (фотографиями, заготовками). Для получения лучшего качества нужно стремиться получать оригиналы большего размера, чем это нужно. Например, если необходимо получить изображение размером 100 на 100 пикселов и обработать его, лучше взять исходное изображение размером 1000 на 1000. Обработав изображение, можно придать ему нужные размеры. Разумеется, такое соотношение размеров не является правилом, все зависит от конкретной ситуации. Поступать подобным образом следует потому, что при обработке растровых изображений программа сталкивается с конечной единицей измерения — пикселем. Нельзя получить элемент изображения, меньший, чем один пиксель. Графический редактор, обрабатывая изображение большего размера, будет иметь больше «простора» для действий и сможет выполнить обработку более качественно. Если речь идет об исходных изображениях в формате JPEG, то можно рекомендовать использовать тот же подход. В самом деле, если изображение несколько размыто при сжатии, но имеет размер, больший чем нужно, то уменьшение изображения может поправить ситуацию.