Графический файл как выглядит – Форматы графических файлов. Растровые форматы TIFF, JPEG, CALS, BMP, PNG, PCX Векторные форматы HP-GL, DWG, DXF

Содержание

Какой формат изображения лучше — JPEG, TIFF, PNG, GIF?

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

От формата, в котором сохранен файл зависит качество изображения, удобство его дальнейшего редактирования.

С развитием компьютеров и интернета появлялись новые форматы для записи изображений в файлы. Каждый формат имеет свои преимущества и недостатки.

В этой статье я решил попробовать разобраться какой формат изображения лучше и рассказать о наиболее распространенных форматах графических — JPEG, TIFF, PNG, и GIF.

Содержание статьи

Какой формат изображения лучше?

Формат JPEG

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

какой формат изображения лучше

Формат JPEG для цифровых камер

Небольшой размер файла JPEG идет в ущерб качеству изображения. Степень сжатия можно устанавливать в настройках графических программ — ниже качество меньше файл изображения и наоборот чем выше качество тем большим размером получается файл.

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

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

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

Формат TIFF

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

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

Формат GIF

Данный формат разработала компания CompuServe в 1987 году для первых 8-битных видеокарт компьютера и предназначался для передачи по dial up (модемному) соединению. В свое время он был самым распространенным форматом в интернете. GIF использует компрессию без потерь LZW, и очень хорошо сжимает изображения, в которых много однородных заливок (баннеры, таблицы, логотипы, схемы).

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

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

Формат PNG

Был создан сравнительно недавно для замены устаревшего GIF (браузеры показывают оба формата), и в некоторой степени более сложного TIFF формата. PNG является растровым форматом с использованием сжатия без потерь, не поддерживает анимацию и может иметь 48 битную глубину цвета.

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

Типов файлов в зависимости от цели использования:

Фотографические изображенияГрафика, логотипы
СвойстваФотографии 24-битный цвет и 8-бит ч/бГрафика с множеством сплошных цветов, с небольшим количеством цветов (до 256 цветов), с текстом или линиями
Лучшее качествоTIFF или PNG (со сжатием без потерь)PNG или TIFF (со сжатием без потерь)
Наименьший размер файлаJPEG с высоким коэффициентом качестваTIFF или GIF или PNG (графика / логотипы без градиентов)
Cовместимость
(PC, Mac, Unix)
TIFF или JPEGTIFF или GIF
Худший выборGIF 256 цветов (очень ограничен цвет, и размер файла больше чем 24 -разрядного JPEG)Сжатие JPEG добавляет артефакты, смазывается текст и края линий

Итоги

Какой какой формат изображения лучше и как выбрать тип файла в зависимости от области использования:

  • Лучшая компрессия — с потерями для маленьких файлов — JPEG, или без потерь для наилучшего качества изображений — TIFF и PNG
  • Полноцветный RGB для фотографий — TIFF, PNG, JPEG
  • Прозрачность или анимация для использования в графике — GIF и PNG
  • Документы, штриховые рисунки, многостраничные текстовые, факс, и т.д. — TIFF
  • Полиграфия где используется цветовая модель CMYK — TIFF

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

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

  • 4 элемента первого экрана продающего лендинга
  • 3 простые и работающие формулы продающего заголовка
  • анатомия конверсионной страницы

Скачивайте книгу «Анатомия продающих лендингов» и применяйте на практике полученные знания.

P.S. Для тех, кто хочет узнать про новые изобретения и быть причастным к инновационным технологиям рожденным в России, читайте статью Мотор-колесо Дуюнова.


Жду Ваших комментариев. Подписывайтесь на обновления блога. Дмитрий Леонов | leonov-do.ru

Рекомендую прочитать похожие статьи:

Подборка необходимых сайтов и сервисов для интернет-предпринимателя

Самые необходимые плагины для WordPress

Форматы изображений: какой из них выбрать?

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

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

Постараемся выяснить, какие форматы изображений нам могут пригодиться.

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

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

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

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

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

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


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

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

Учитывая все эти преимущества, JPG зарекомендовал себя в качестве «стандартного» формата для всего, что находится за пределами области дизайна. На практике вам наверняка придется столкнуться с клиентами, которые предоставят собственные логотипы в ужасном качестве или с теми, кто предпочитает работать исключительно с этим форматом, потому что знают только его. Сделайте все возможное, чтобы привлечь их внимание к другим, более подходящим, форматам.


Кажется, никто и никогда так и не произнес название этого формата правильно. Дизайнеры часто четко произносят первую букву G или диктуют все три буквы по очереди, однако его создатель, Стив Уилхайт, утверждает, что правильно произносить название как «джив». Хотя его аббревиатура расшифровывается как Graphics Interchange Format («формат для обмена изображениями»), а сам он главным образом используется в веб-дизайне.

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

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


Формат PNG совмещает в себе преимущества JPG и GIF, однако, у него есть четкие рекомендации к использованию. Как и JPG, PNG-формат идеально подходит для фотографий, и при этом позволяет сохранить даже лучшее качество снимков, чем JPG. PNG также поддерживает прозрачность, поэтому это почти идеальный вариант для дизайнеров, которым нужны прозрачные элементы, но при этом они не могут пожертвовать качеством графики.

Основной недостаток PNG — большой размер файла, а это отрицательно сказывается на скорости загрузки сайта. Этот формат лучше всего использовать выборочно для элементов, где требуется высокое качество, которое JPG и GIF не способны предложить (например, высококачественные логотипы). PNG также относится к растровым форматам изображений, поэтому при масштабировании таких файлов вы рискуете потерять качество.


TIFF (иногда TIF) – формат файла без сжатия, а это значит, что при сохранении он вообще не подвергается компрессии. TIFF также поддерживает послойную структуру.

Этот формат зачастую называют «готовым к печати» хотя большинство принтеров лучше работают с родными типами файлов вроде AI и PSD.

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


PSD представляет собой родной формат программы Adobe Photoshop. Это значит, что беспрепятственно редактировать эти файлы можно только в Photoshop.

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


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

Файлы в EPS-формате готовы к печати, однако, это не тот формат, который нужно использовать в веб-дизайне. Зачастую после утверждения дизайна страницы его составные элементы конвертируются в PNG, JPG и GIF.

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


AI – еще один брендовый векторный формат от Adobe, предназначенный для работы в программе Illustrator. AI-файл нельзя встраивать в веб-страницы, и это не тот формат, который используется для отправки проектов клиенту. Но он хорошо подходит для внутреннего использования и для печати.


PDF-формат от Adobe идеально подходит как для печатной продукции, так и для цифрового использования. Это формат, с которым «справится» любой клиент, и который без проблем можно распечатать на принтере. В PDF-документ можно поместить как растровые, так и векторные изображения, или даже комбинировать их в едином документе.

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

Однако PDF больше подходит для печатных продуктов вроде книг, брошюр или листовок.


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

Хорошо то, что у каждого формата изображений есть сильные стороны, и опытный дизайнер знает, как из них извлечь выгоду. Велика вероятность, что один и тот же элемент дизайна понадобится вам в разных форматах: основной исходник логотипа будет храниться в EPS-формате, его PNG-версия будет использоваться на сайте, а анимированная GIF-версия припасена для особых случаев.

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

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

Конвертирование растрового изображения в векторное – это целая наука. Нет простого способа конвертировать пиксели растрового изображения в формулы, генерирующие векторы. Самый проверенный способ – это просто перерисовать картинку при помощи векторов.

Данная публикация представляет собой перевод статьи «IMAGE FILE TYPES EXPLAINED: WHICH FORMAT SHOULD YOU USE?» , подготовленной дружной командой проекта Интернет-технологии.ру

Как создать графический файл — Уроки фотографии

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

Да, сегодня нет такого калейдоскопа расширений, как в начале 90-х, когда каждая компания-производитель редакторов изображений считала своим долгом создать свой файловый тип, а то и не один, однако это не означает, что «все нужно сохранять в TIFF, а сжимать JPEG`ом».

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

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

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

Форматы:

GIF | JPEG | PNG | TIFF | PostScript | EPS | PDF | Scitex CT | Adobe Photoshop Document | Adobe Illustrator Document | Macromedia FreeHand Document | CorelDRAW Document | PICT |WMF | BMP | RTF

Методы сжатия:

LZW | JPEG | Huffman | CCITT | RLE (Run Length)


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

Таким образом, векторная иллюстрация это набор геометрических примитивов. Большинство векторных форматов могут так же содержать внедрённые в файл растровые объекты или ссылку на растровый файл (технология OPI).

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

OPI (Open Prepress Interface) — технология, разработанная фирмой Aldus, позволяющая импортировать не оригинальные файлы, а их образы, создавая в программе лишь копию низкого разрешения (эскиз) и ссылку на оригинал. В процессе печати на принтер, эскизы подменяются на оригинальные файлы. Применение OPI, вместо простого внедрения, (embedding) дает возможность экономить ресурсы компьютера (прежде всего, память), заметно повышая его производительность. OPI является основной работы с импортированными графическими файлами в таких программах, как FreeHand и QuarkXPress, широко применяется в других продуктах.

Растровый файл устроен проще (для понимания, по крайней мере). Он представляет из себя прямоугольную матрицу (bitmap), разделенную на маленькие квадратики — пикселы (pixel — picture element). Растровые файлы можно разделить на два типа: предназначенные для вывода на экран и для печати.

Разрешение файлов таких форматов как GIF, JPEG, BMP зависит от видеосистемы компьютера. В старых Маках на квадратный дюйм экрана приходилось 72 пиксела (экранное разрешение), на Windows единого стандарта не сложилось, но сегодня чаще всего употребляется значение 96 пикселов на квадратный дюйм экрана. Реально, однако, эти параметры теперь стали довольно условными, так как почти все видеосистемы современных компьютеров позволяют изменять количество отображаемых на экране пикселов.

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

Растровые файлы, предназначенные для допечатной подготовки изданий имеют, подобно большинству векторных форматов, параметр Print Size — печатный размер. С ним связано понятие печатного разрешения, которое представляет из себя соотношение количества пикселов на один квадратный дюйм страницы (ppi, pixels per inch или dpi — dots per inch, — термин не совсем верный, но часто употребимый).

Печатное разрешение может быть от 130 dpi (для газеты) до 300 (высококачественная печать), больше почти никогда не нужно.

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

GIF (CompuServe Graphics Interchange Format)

Независящий от аппаратного обеспечения формат GIF был разработан в 1987 году (GIF87a) фирмой CompuServe для передачи растровых изображений по сетям. В 1989-м формат был модифицирован (GIF89a), были добавлены поддержка прозрачности и анимации. GIF использует LZW-компрессию, что позволяет неплохо сжимать файлы, в которых много однородных заливок (логотипы, надписи, схемы).


Метод сжатия LZW (Lempel-Ziv-Welch) разработан в 1978 году израильтянами Лемпелом и Зивом и доработан позднее в США. Сжимает данные путем поиска одинаковых последовательностей (они называются фразы) во всем файле. Выявленные последовательности сохраняются в таблице, им присваиваются более короткие маркеры (ключи). Так, если в изображении имеются наборы из розового, оранжевого и зеленого пикселов, повторяющиеся 50 раз, LZW выявляет это, присваивает данному набору отдельное число (например, 7) и затем сохраняет эти данные 50 раз в виде числа 7. Метод LZW, так же, как и RLE, лучше действует на участках однородных, свободных от шума цветов, он действует гораздо лучше, чем RLE, при сжатии произвольных графических данных, но процесс кодирования и распаковки происходит медленнее.

GIF позволяет записывать изображение «через строчку» (Interlaced), благодаря чему, имея только часть файла, можно увидеть изображение целиком, но с меньшим разрешением. Это достигается за счет записи, а

Как устроен формат JPEG / Habr

Изображения формата JPEG встречаются повсюду в нашей цифровой жизни, но за этим покровом осведомлённости скрываются алгоритмы, устраняющие детали, не воспринимаемые человеческим глазом. В итоге получается высочайшее визуальное качество при наименьшем размере файла – но как конкретно всё это работает? Давайте посмотрим, чего именно не видят наши глаза!

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

Для решения этой проблемы в 1986 году был собран комитет экспертов со всего мира под названием «Объединённая группа экспертов по фотографии» (Joint Photographic Experts Group, JPEG), основанный в рамках совместной работы Международной организации по стандартизации (ISO) и Международной электротехнической комиссии (IEC) – двух международных организаций по стандартизации, штаб-квартира которых расположена в Женеве (Швейцария).

Группа людей под названием JPEG создала стандарт сжатия цифровых изображений JPEG в 1992 году. Любой человек, использовавший интернет, вероятно, встречался с изображениями в кодировке JPEG. Это самый распространённый способ кодирования, отправки и хранения изображений. От веб-страниц до емейла и соцсетей, JPEG используется миллиарды раз в день – практически каждый раз, когда мы смотрим изображение онлайн или отправляем его. Без JPEG веб был бы менее ярким, более медленным, и, вероятно, в нём было бы меньше фоток котиков!

Эта статья – о том, как декодировать JPEG изображение. Иначе говоря, о том, что требуется для преобразования сжатых данных, хранящихся на компьютере, в изображение, появляющееся на экране. Об этом стоит знать не только потому, что это важно для понимания технологии, которую мы используем ежедневно, но и потому, что раскрывая уровни сжатия, мы лучше узнаём восприятие и зрение, а также то, к каким деталям наши глаза восприимчивей всего.

Кроме того, играться с изображениями таким способом очень интересно.

Заглядывая внутрь JPEG


На компьютере всё хранится в виде последовательности двоичных чисел. Обычно эти биты, нули и единицы, группируются по восемь, составляя байты. Когда вы открываете JPEG изображение на компьютере, что-то (браузер, операционка, ещё что-то) должно декодировать байты, восстановив изначальное изображение в виде списка цветов, которые можно показать.

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


Здесь я использую Notepad++ для изучения содержимого файла, поскольку обычные текстовые редакторы, типа Notepad из Windows, испортят двоичный файл после сохранения, и он перестанет удовлетворять формату JPEG.

Открывая изображение в текстовом редакторе, вы сбиваете компьютер с толку, точно так же, как вы сбиваете с толку свой мозг, когда потрёте глаза и начинаете видеть цветные пятна!

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

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

Чтобы понять, как декодировать JPEG, нам нужно увидеть сами изначальные сигналы – двоичные данные. Это можно сделать при помощи шестнадцатеричного редактора, или же прямо на веб-странице оригинала статьи! Там есть изображение, рядом с которым в текстовом поле приведены все его байты (кроме заголовка), представленные в десятичном виде. Вы можете менять их, и скрипт перекодирует и выдаст новое изображение на лету.

Можно узнать многое, просто играясь с этим редактором. К примеру, можете ли вы сказать, в каком порядке хранятся пиксели?

В этом примере странно то, что изменение некоторых чисел вообще не влияет на изображение, а, например, если заменить число 17 на 0 в первой строке, то фотка полностью испортится!

Другие изменения, например, замена 7 на строке 1988 на число 254 изменяет цвет, но только последующих пикселей.

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

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

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

Три уровня JPEG сжатия:

  1. Цветовая субдискретизация.
  2. Дискретное косинусное преобразование и дискретизация.
  3. Кодирование длин серий, дельта и Хаффмана

Дабы вы могли представить себе масштабы сжатия, обратите внимание, что изображение, приведённое выше, представляет 79 819 чисел, то есть, около 79 Кб. Если бы мы хранили его без сжатия, для каждого пикселя потребовалось бы по три числа – для красной, зелёной и синей составляющей. Это составило бы 917 700 чисел, или ок. 917 Кб. В результате JPEG сжатия итоговый файл уменьшился больше чем в 10 раз!

На самом деле, это изображение можно сжать гораздо сильнее. Снизу приведены два изображения рядом – фотка справа была ужата до 16 Кб, то есть в 57 раз меньше, чем несжатая версия!

Если присмотреться, будет видно, что эти изображения не идентичны. Оба они – картинки с JPEG сжатием, однако правая гораздо меньше по объёму. Также она выглядит чуть похуже (посмотрите на квадраты цветов фона). Поэтому JPEG ещё называют сжатием с потерями; в процессе сжатия изображение меняется и теряет некоторые детали.

1. Цветовая субдискретизация


Вот изображение с применением только первого уровня сжатия.


(Интерактивная версия – в оригинале статьи). Удаление одного числа рушит все цвета. Однако если удалить ровно шесть чисел, это практически не влияет на изображение.

Теперь числа чуть проще расшифровать. Это почти что простой список цветов, у которого каждый байт изменяет ровно один пиксель, но при этом он уже в два раза меньше несжатого изображения (которое занимало бы ок. 300 Кб в таком уменьшенном размере). Догадаетесь, почему?

Можно видеть, что эти числа не обозначают стандартные красную, зелёную и синюю компоненты, поскольку если заменить все числа нулями, мы получим зелёное изображение (а не белое).

Это потому, что эти байты обозначают Y (яркость),

Cb (относительная голубизна),

и Cr (относительная краснота) картинки.

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

Это также очень похоже на работу человеческого глаза. Цветовые рецепторы наших глаз называются «колбочки», и делятся на три типа, каждый из которых более чувствителен либо к красному, либо к зелёному, либо к синему цветам [колбочки S-типа чувствительны в фиолетово-синей (S от англ. Short — коротковолновый спектр), M-типа — в зелено-желтой (M от англ. Medium — средневолновый), и L-типа — в желто-красной (L от англ. Long — длинноволновый) частях спектра. Наличие этих трёх видов колбочек (и палочек, чувствительных в изумрудно-зелёной части спектра) даёт человеку цветное зрение. / прим. перев.]. Палочки, другой тип фоторецепторов в наших глазах, способны улавливать только изменения в яркости, однако они гораздо более чувствительные. В наших глазах есть около 120 млн палочек и всего 6 млн колбочек.

Поэтому наши глаза гораздо лучше замечают изменения в яркости, чем изменения в цвете. Если отделить цвет от яркости, можно убрать немного цвета, и никто ничего не заметит. Цветовая субдискретизация – это процесс представления цветовых компонентов изображения в меньшем разрешении по сравнению с компонентами яркости. В примере выше у каждого пикселя ровно один компонент Y, а у каждой отдельной группы из четырёх пикселей есть ровно одна компонента Cb и одна Cr. Поэтому изображение содержит в четыре раза меньше цветовой информации, чем было у оригинала.

Цветовое пространство YCbCr используется не только в JPEG. Его изначально придумали в 1938 году для телепередач. Не у всех есть цветной телевизор, поэтому разделение цвета и яркости позволило всем получать один и тот же сигнал, а телевизоры без цвета просто использовали только компонент яркости.

Поэтому удаление одного числа из редактора полностью рушит все цвета. Компоненты хранятся в виде Y Y Y Y Cb Cr (на самом деле, не обязательно в таком порядке – порядок хранения задаётся в заголовке файла). Удаление первого числа приведёт к тому, что первое значение Cb будет воспринято, как Y, Cr как Cb, и в целом получится эффект домино, переключающий все цвета картинки.

Спецификация JPEG не обязывает вас использовать YCbCr. Но в большинстве файлов она используются, поскольку она даёт изображения лучшего качества после субдискретизации по сравнению с RGB. Но вам не обязательно верить мне на слово. Посмотрите сами в табличке ниже, как будет выглядеть субдискретизация каждого отдельного компонента как в RGB, так и в YCbCr.


(Интерактивная версия – в оригинале статьи).

Удаление синего не так заметно, как красного или зелёного. Всё потому, что из шести миллионов колбочек в ваших глазах около 64% чувствительны к красному, 32% к зелёному и 2% к синему.

Субдискретизация компонента Y (слева внизу) видна лучше всего. Заметно даже небольшое изменение.

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

2. Дискретное косинусное преобразование и дискретизация


Этот уровень сжатия по большей части и определяет суть JPEG. После преобразования цветов в YCbCr компоненты сжимаются по отдельности, поэтому далее мы можем сконцентрироваться только на компоненте Y. И вот как выглядят байты компонента Y после применения этого уровня.


(Интерактивная версия – в оригинале статьи). В интерактивной версии клик на пикселе прокручивает редактор на строчку, которая его обозначает. Попробуйте поудалять числа с конца или добавить несколько нулей к определённому числу.

На первый взгляд, выглядит, как очень плохое сжатие. В изображении 100 000 пикселей, и для обозначения их яркости (Y-компоненты) требуется 102 400 чисел — это хуже, чем если вообще ничего не сжимать!

Однако обратите внимание на то, что большинство этих чисел равны нулю. Более того, все эти нули в конце строк можно удалять, не меняя изображение. Остаётся порядка 26 000 чисел, а это уже почти в 4 раза меньше!

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

Эти узоры формируются на основе графика косинуса. Вот, как выглядят некоторые из них:


8 из 64 коэффициентов

Ниже – изображение, демонстрирующее все 64 узора.


(Интерактивная версия – в оригинале статьи).

Эти узоры имеют особое значение, поскольку они формируют базис изображений размера 8х8. Если вы незнакомы с линейной алгеброй, то это означает, что любое изображение размера 8х8 можно получить из этих 64-х узоров. DCT – это процесс разбиения изображений на блоки 8х8 и преобразования каждого блока в комбинацию из этих 64 коэффициентов.

То, что любое изображение можно составить из 64 определённых узоров, кажется волшебством. Однако это то же самое, что сказать, что любое место на Земле можно описать двумя числами – широтой и долготой [с указанием полушарий / прим. перев.]. Мы часто считаем поверхность Земли двумерной, поэтому нам требуются всего два числа. Изображение 8х8 имеет 64 измерения, поэтому нам требуются 64 числа.

Пока непонятно, как это помогает нам в смысле сжатия. Если нам нужно 64 числа для представления изображения 8х8, почему этот способ будет лучше, чем просто хранить 64 компоненты яркости? Мы делаем это по той же причине, по которой мы превратили три числа RGB в три числа YCbCr: это позволяет нам удалить незаметные детали.

Сложно увидеть, какие именно детали удаляются на этом этапе, поскольку JPEG применяет DCT к блокам 8х8. Однако никто не запрещает нам применить его к целой картинке. Вот, как выглядит DCT по компоненте Y в применении к целой картинке:

С конца можно удалить более 60 000 чисел практически без заметных изменений на фотке.

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

Числа в начале обозначают изменения низкой частоты в изображении, и наши глаза улавливают их лучше всего. Числа ближе к концу обозначают изменения высоких частот, которые сложнее заметить. Чтобы «увидеть то, что не видно глазом», мы можем изолировать эти детали высокой частоты, обнулив первые 5000 чисел.

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

20 000:

40 000:

60 000:

Эти высокочастотные детали JPEG и удаляет на этапе сжатия. Преобразование цветов в коэффициенты DCT не несёт потерь. Потери образуются на шаге дискретизации, где удаляются величины высокой частоты или близкие к нулю. Когда вы понижаете качество сохранения JPEG, программа увеличивает порог количества удаляемых значений, что даёт уменьшение размера файла, но делает картинку более пикселизированной. Поэтому изображение в первом разделе, которое было в 57 раз меньше, так выглядело. Каждый блок 8х8 представлялся гораздо меньшим количеством коэффициентов DCT по сравнению с более качественной версией.

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

Вот, просто для интереса, что получится при использовании всего 24 000 чисел:

Или всего 5000:

Очень размыто, но как будто узнаваемо!

3. Кодирование длин серий, дельта и Хаффмана


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

Как можно сжать что-либо, не отбрасывая информацию? Представьте, как бы мы описали простой чёрный прямоугольник 700 х 437.

JPEG использует для этого 5000 чисел, но можно достичь гораздо лучшего результата. Можете представить себе схему кодирования, которая бы описывала подобное изображение как можно меньшим количеством байт?

Минимальная схема, которую смог придумать я, использует четыре: три для обозначения цвета, и четвёртый – сколько пикселей имеет такой цвет. Идея представления повторяющихся значений таким сжатым способом называется кодирование длин серий. Она не имеет потерь, поскольку мы можем восстановить закодированные данные в первозданном виде.

Размер файла JPEG с чёрным прямоугольником гораздо больше 4 байт – вспомните, что на уровне DCT сжатие применяется к блокам 8х8 пикселей. Поэтому как минимум нам нужен один коэффициент DCT на каждые 64 пикселя. Один нам нужен потому, что вместо того, чтобы хранить один DCT-коэффициент, за которым идёт 63 нуля, кодирование длин серий позволяет нам хранить одно число и обозначить, что «все остальные – нули».

Дельта-кодирование – это техника, при которой каждый байт содержит отличие от какого-то значения, а не абсолютную величину. Поэтому редактирование определённых байтов изменяет цвет всех остальных пикселей. К примеру, вместо того, чтобы хранить

12 13 14 14 14 13 13 14

Мы могли бы начать с 12, а потом просто обозначать, сколько надо прибавить или отнять, чтобы получить следующее число. И эта последовательность в дельта-кодировании приобретает вид:

12 1 1 0 0 -1 0 1

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

Дельта-кодирование – одна из немногих техник, применяемых вне блоков 8х8. Из 64 коэффициентов DCT один – просто постоянная волновая функция (сплошной цвет). Он представляет среднюю яркость каждого блока для компонент яркости, или среднюю голубизну для компонентов Cb, и так далее. Первое значение каждого DCT-блока называется DC-значением, и каждое DC-значение проходит дельта-кодирование по отношению к предыдущим. Поэтому изменение яркости первого блока повлияет на все блоки.

Остаётся последняя загадка: как изменение единственного числа полностью портит всю картинку? Пока таких свойств у уровней сжатия не было. Ответ лежит в заголовке JPEG. Первые 500 байт содержат метаданные об изображении – ширину, высоту, и проч., и пока мы с ними не работали.

Без заголовка практически невозможно (ну, или очень сложно) декодировать JPEG. Это будет выглядеть так, будто я пытаюсь описать вам картину, и начинаю изобретать слова для того, чтобы передать своё впечатление. Описание будет, вероятно, весьма сжатым, поскольку я могу изобретать слова именно с тем значением, которое я хочу передать, однако для всех остальных они не будут иметь смысла.

Звучит глупо, но именно так это и происходит. Каждое изображение JPEG сжимается с кодами, специфичными именно для него. Словарь кодов хранится в заголовке. Эта техника называется «код Хаффмана», а словарь – таблицей Хаффмана. В заголовке таблица отмечена двумя байтами – 255 и потом 196. У каждого цветового компонента может быть своя таблица.

Изменения таблиц радикально повлияют на любое изображение. Хороший пример – поменять на 15-й строке 1 на 12.

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

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

234 115

То, в зависимости от таблицы Хаффмана, это могут быть три числа. Чтобы их извлечь, вам надо сначала разбить их на отдельные биты:

11101010 01110011

Затем обращаемся к таблице, чтобы понять, как их группировать. К примеру, это могут быть первые шесть битов, (111010), или 58 в десятичной системе, за которыми идут пять битов (10011), или 19, и наконец последние четыре бита (0011), или 3.

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

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

Что ещё можно сделать – совсем немного изменить таблицу Хаффмана. Для других это будет выглядеть, как испорченная картинка. И только вы будете знать волшебный вариант её исправления.

Подведём итоги: так что же нужно для декодирования JPEG? Необходимо:

  1. Извлечь таблицу (таблицы) Хаффмана из заголовка и декодировать биты.
  2. Извлечь коэффициенты дискретного косинусного преобразования для каждого компонента цвета и яркости для каждого блока 8х8, проведя обратные преобразования кодирования длин серий и дельты.
  3. Скомбинировать косинусы на основе коэффициентов, чтобы получить значения пикселей для каждого блока 8х8.
  4. Масштабировать компоненты цветов, если проводилась субдискретизация (эта информация есть в заголовке).
  5. Преобразовать полученные значения YCbCr для каждого пикселя в RGB.
  6. Вывести изображение на экран!

Серьёзная работа для простого просмотра фотки с котиком! Однако, что мне в этом нравится – видно, насколько технология JPEG человекоцентрична. Она основана на особенностях нашего восприятия, позволяющих достичь гораздо лучшего сжатия, чем обычные технологии. И теперь, понимая, как работает JPEG, можно представить, как эти технологии можно перенести в другие области. К примеру, дельта-кодирование в видео может дать серьёзное уменьшение размера файла, поскольку там часто есть целые области, не меняющиеся от кадра к кадру (к примеру, фон).

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

FLIF – идеальный формат для изображений? / WEBO Group corporate blog / Habr


Как формат JPEG произвел в свое время революцию среди форматов изображений, так и новый формат FLIF обещает такого же масштаба событие для дизайнеров и веб-разработчиков.

FLIF (Free Lossless Image Format) – новый формат файлов для изображений, обеспечивающий беспрецедентное сжатие без потерь. Файлы получаются:

  • На 14% меньше, чем WebP, без потерь
  • На 22% меньше, чем BPG, без потерь
  • На 33% меньше, чем сжатый через ZopfliPNG PNG-файл
  • На 43% меньше, чем обычные PNG-файлы
  • На 46% меньше, чем оптимизированные по Adam7 чересстрочные PNG-файлы
  • На 53% меньше, чем JPEG 2000, без потерь
  • На 74% меньше, чем JPEG XR, без потерь

На Хабре уже опубликовано пару статей на тему FLIF. Но мы пойдем дальше: какую еще практическую пользу несет формат, кроме меньшего размера для большинства типов изображений (в частности, для типов без потерь качества)?

Даже если взять наиболее подходящий для определенного типа изображений формат из PNG, JPEG 2000, WebP или BPG, то сжатие по FLIF оказывается в среднем на 12% лучше. А если тот же тест провести на 16-битных изображениях, которые не поддерживаются WebP или BPG, то FLIF окажется лучше на 19%.

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

Работает для любого типа изображений


Разные форматы сжатия лучше работают с разными форматами изображений. PNG хорошо работает с изображениями, состоящими из линий на однородном фоне. Для обычных фотографий, где можно допустить частичные потери, лучше подходит JPEG. Для медицинских изображений, где потери недопустимы, подойдет JPEG 2000.

Недавно появившиеся форматы WebP и BPG тоже не подходят для всех случаев, поскольку у них есть свои плюсы и минусы.

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

Например, для фотографий PNG работает недостаточно хорошо, а WebP, BPG и JPEG 2000 дают лучшее сжатие.

На медицинских снимках PNG и WebP работают относительно плохо, а BPG и JPEG 2000 – гораздо лучше.

На географических картах BPG и JPEG 2000 показывают очень плохие результаты, в то время как PNG и WebP дают хорошее сжатие.

Но на всех 3-х примерах выше FLIF работает лучше остальных.

Последовательная загрузка и без потерь


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

Другие форматы тоже поддерживают последовательную загрузку, например PNG c чересстрочной оптимизацией Adam7, но FLIF работает лучше.

→ По ссылке показано сравнение FLIF и PNG (Adam7)

Создан адаптивным


Разработка адаптивных сайтов, таких, которые подстраиваются под размеры экрана пользователя, является сейчас «горячей темой», и не удивительно. Сейчас к сайтам обращаются с большего числа самых разных устройств. Настольные компьютеры, ноутбуки, смартфоны, планшеты, а с недавних пор еще и «умные» телевизоры, носимые устройства типа Apple Watch и другие – разнообразие возможных разрешений экрана невероятно. HTML5 и CSS3 значительно облегчает разработку адаптивных сайтов, но одна из сохраняющихся проблем – работа с изображениями.

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

При использовании формата FLIF на сайте нужен только один файл с изображением — на все случаи жизни. Изображение в формате FLIF может быть скачано в разных размерах из одного и того же исходного файла на сервере. Это достигается частичной загрузкой файла. Благодаря этому FLIF отлично подходит для создания адаптивных сайтов. Поскольку файл всегда один, браузер может начать скачивание его немедленно, не дожидаясь определения размера экрана. Скачивание может быть остановлено тогда, когда будет определено, что скачано достаточно большое изображение. Более того, можно продолжить скачивание с того же места, если потребуется увеличить размер, например, пользователь увеличил масштаб просмотра страницы.

FLIF помогает более эффективно использовать ресурсы на стороне клиента, определяя требуемый размер файла в данный момент на основании чего-либо из следующего:

  • Разрешения экрана и места на экране под это изображение
  • Доступная в данный момент скорость скачивания
  • Свободное место на диске и в памяти
  • Видимо ли в данный момент это изображение на экране

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

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

Даже если не рассматривать ширину канала как ограничитель, FLIF может упростить использование файлов во многих ситуациях. Например, большие файлы могут содержать небольшие превью-версии изображений в заголовках. В случае формата RAW на многих камерах, в файлах содержится полноразмерное «превью» с использованием формата JPEG с потерями в качестве и меньшей глубиной цвета. Кроме того, многие операционные системы создают кэшируемые миниатюры изображений. Их единственная цель – ускорить показ списка иконок, и FLIF это совершенно не нужно.

Бесплатно и без патентов


В отличие от таких форматов как BPG или JPEG 2000, FLIF полностью свободен от необходимости делать какие-либо отчисления и не защищается никакими патентами. FLIF использует арифметическое кодирование, но все патенты, связанные с арифметическим кодированием, утратили срок действия.

Поддержка формата


Пока никакие браузеры не поддерживают FLIF. Соответствующие запросы запущены в Mozilla и в Chromium.

Из графических редакторов FLIF поддерживают ImageMagick и ExifTool.

Для просмотра изображений можно воспользоваться XnView, плагином для Windows FLIF Windows Codec или плагином QT FLIF для QT4 и QT5.

В заключение отметим, что формат кажется чрезвычайно интересным, как в плане банальной экономии на объеме файлов, так и более удобной реализацией адаптивного веб-дизайна. Будем надеяться, Adobe, Apple, Microsoft, Google и Mozilla поддержат этот формат как можно скорее.

Форматы графических файлов. Журнал Publish.


BMP и PCX
WMF и PICT
GIF
TIFF
EPS
PDF
PSD
JPEG
CDR
FH7, FH5

Основные критерии выбора формата — совместимость с программами и компактность записи.Существует множество форматов для записи изображений. Условно их можно разделить на три категории: хранящие изображение в растровом виде (BMP, TIFF, PCX, PSD, JPEG), хранящие изображение в векторном виде (WMF) и те, что могут совмещать оба представления (EPS, PICT, CDR, AI, FH7 и др.).

Какому формату отдать предпочтение? Основные критерии здесь — это совместимость между программами и компактность записи.

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

BMP и PCX

Формат BMP (от слова bitmap) был создан компанией Microsoft и широко используется в ОС Windows для растровой графики. Вам необходимо записать изображение в этом формате, если вы хотите использовать его в качестве фона вашего рабочего стола. Хотя в этом формате может применяться компрессия, большинство программ ее не используют. BMP-файлы с компрессией могут иметь расширение RLE. Без компрессии размер файла оказывается близок к максимальному. Такой же размер будет и у файла в формате PCX, предложенном компанией Z-Soft в программе PhotoFinish. Оба эти формата достаточно известны и могут быть использованы на платформе Macintosh, хотя были написаны для PC.

WMF и PICT

Формат WMF (Windows Meta-file) используется для векторных изображений. В него конвертируются векторные изображения, при переносе из программы в программу через clipboard (буфер обмена).

Он отличается наибольшей совместимостью для PC, его понимают и некоторые программы для Macintosh.

На платформе Macintosh аналогичную роль играет формат PICT. В этом формате может быть записана как векторная, так и растровая графика. Многие программы для PC также понимают этот формат. «Родной» программой для формата PICT является MAC Pict, программы, «родной» для WMF не существует, приходится считать таковой для этого формата систему Windows.

GIF

Популярный формат GIF разработан фирмой CompuServe как не зависящий от аппаратного обеспечения. Он предназначен для хранения растровых изображений с компрессией. В одном файле этого формата может храниться несколько изображений, но обычно эта возможность не используется. GIF-формат позволяет записывать изображение «через строчку» (In-terplaced), благодаря чему, имея только часть файла, можно увидеть изображение целиком, но с меньшим разрешением. Эта возможность широко применяется в Сети. Сначала вы видите картинку с грубым разрешением, а по мере поступления новых данных ее качество улучшается. Основное ограничение формата GIF состоит в том, что цветное изображение может быть записано только в режиме 256 цветов. Для полиграфии этого явно недостаточно.

TIFF

Предложенный компанией Al-dus формат TIFF (Tag Image File Format) на сегодняшний день ближе всех к статусу стандартного. Помимо прочих достоинств формат TIFF позволяет сохранять растровые изображения с компрессией без потери качества. Помимо традиционных цветов CMY формат поддерживает цветоделение с большим числом красок, в частности систему Hexahrome компании Pantone. Однако использование таких возможностей может стать причиной несовместимости между программами. Родная программа для этого формата Photo-Styler на сегодняшний день «снята с производства», но формат продолжает развиваться и дополняться новыми возможностями. Фирма Letraset ввела сокращенную версию TIFF-формата под названием RIFF (Raster Image File Format).

EPS

Другой претендент на звание стандартного — формат EPS (En-capsulated PostScript) можно использовать для записи как растровой, так и векторной графики. Кроме того, этот формат позволяет записать векторный контур, который будет ограничивать растровое изображение. Так можно получить фотографию не прямоугольную, а круглую, овальную или любой другой формы.

Основной козырь EPS — его универсальность. Едва ли не все программы, работающие с графикой, могут писать и читать файлы в этом формате. Иногда, правда, создается впечатление, что это уже разные форматы: EPS-файлы, созданные различными программами, открываются по-разному, а порой и вовсе не открываются. Причин тому несколько. Во-первых, сегодня известно уже три версии языка PostScript, который используется в этом формате. Во-вторых, изображение в файле обычно хранится в двух копиях: основной и дополнительной (preview). По этой причине растровое изображение, записанное в формате EPS, будет иметь несколько больший размер, чем PCX или BMP. Дополнительная копия используется для предварительного просмотра и не только для этого. Программы верстки (такие как QuarkXPress, Adobe PageMaker) хранят эту копию в своих документах и используют при отображении на экране в режиме стандартного качества и при печати на принтерах, не поддерживающих PostScript; программы векторной графики, такие как CorelDraw и FreeHand, импортируя EPS-файл, могут работать только с дополнительной копией изображения. Основная копия используется при выводе на печать на PostScript-устройство и, иногда, для просмотра на экране в режиме максимального качества.

Если вы предполагаете печатать на принтере, который не поддерживает PostScript, качество изображения для предварительного просмотра становится особенно важным.

Остановимся на нем подробнее. Preview может быть записано в формате TIFF или WMF (только для РС) или вовсе опущено. Некоторые программы при записи EPS-файла предлагают выбрать вид preview.

TIFF-формат хранит preview в растровом виде, поэтому важным становится его разрешение. Чем оно выше, тем выше качество при предварительном просмотре. Но высокое разрешение приводит к увеличению размера файла. Записав EPS-файл с TIFF-preview, программы CorelDraw и FreeHand уже не смогут его редактировать, это можно будет сделать только в Adobe Illustrator. Preview в WMF-формате возможно только для векторных изображений. В этом случае дополнительная копия также становится векторной и почти не отличается от основной. Такие файлы могут быть отредактированы в CorelDraw. Однако эти файлы обладают меньшей совместимостью. Во всех случаях для редактирования EPS-файлов возможен такой способ: изображение импортируется любой вышеназванной программой и посылается на печать в PostScript-файл; который потом может быть открыт непосредственно в CorelDraw, или, после преобразования с помощью Acrobat Distiller в формат PDF, во Free-Hand. Родная программа для формата EPS — Adobe Illustrator, недавно появилась ее новая версия 7.0 сразу для трех платформ: PC, Macintosh и Silicon Graphics. У этой программы есть еще один формат — AI, однако он не имеет такой широкой поддержки, как EPS.

PDF

Формат PDF (Portable Document Format) предложен фирмой Adobe как независимый от платформы формат, в котором могут быть сохранены и иллюстрации (векторные и растровые), и текст, причем со множеством шрифтов и гипертекстовых ссылок. Для достижения продекларированной в названии переносимости размер PDF-файла должен быть малым. Для этого используется компрессия — для каждого вида объектов применяется свой способ. Например, растровые изображения записываются в формате JPEG. Для работы с этим форматом компания Adobe выпустила пакет Acrobat.

Бесплатная утилита Acrobat Reader позволяет читать документы и распечатывать их на принтере, но не дает возможности создавать или изменять их. Acrobat Distiller переводит в этот формат PostScript-файлы. Многие программы (Adobe PageMaker, coreldraw, FreeHand) позволяют экспортировать свои документы в PDF, а некоторые еще и редактировать графику, записанную в этом формате. Обычно в этом формате хранят документы, предназначенные только для чтения, но не для редактирования. Файл в формате PDF содержит все необходимые шрифты. Это удобно и позволяет не передавать шрифты для вывода (передача шрифтов не вполне законна с точки зрения авторского права).

PSD

Формат PSD используется программой Photoshop, но его понимают и некоторые другие программы. Он позволяет записывать растровое изображение со многими слоями, дополнительными цветовыми каналами и другой информацией. Когда вы полюбите богатые возможности работы с изображением, которые предлагает замечательный пакет фирмы Adobe, вам понадобится формат PSD, который сможет сохранить все, что вы создали на экране. Однако, поскольку этот формат неизвестен программам верстки, для работы с ними необходимо сделать упрощенную копию файла в другом формате. Начиная с версии 3.0 Photoshop записывает такие файлы с компрессией, которая никак не сказывается на качестве изображения при заметном уменьшении размера. При работе с версией Photoshop 4.0 файлы становятся еще меньше.

JPEG

Компрессия, используемая в формате JPEG, необратимо искажает изображение. Это, как правило, не заметно при простом просмотре, но становится явным при последующих манипуляциях. Зато размер файла получается от 10 до 500 раз меньше, чем BMP! Если вы решили записать изображение в этом формате JPEG, то лучше выполнить все необходимые операции перед первой записью файла.

При записи обычно предлагается выбрать степень компрессии. Здесь надо искать компромисс: чем сильнее компрессия, тем больше искажения.

Поэкспериментируйте с различными установками и выберите качество, которое вас максимально устроит.

CDR

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

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

FH7, FH5

Программа FreeHand несколько раз переходила из рук в руки и на сегодняшний день права на нее принадлежат фирме Macromedia.

Недавно вышла версия 7.0. Как Adobe Illustrator и CorelDraw, Free-Hand работает с векторными и растровыми изображениями. Она имеет свой формат — FH7 (последний символ в расширении файла указывает на номер версии программы). Чтобы передать готовое изображение другой программе, обычно приходится записать его в более совместимом формате, например EPS.

Помимо всех вышеперечисленных форматов, изображения можно хранить в файлах программ верстки. Например, при работе с пакетом Adobe PageMaker, когда вы вставляете изображение в документ, программа спрашивает, хотите ли вы хранить изображение целиком.

При утвердительном ответе конечный файл увеличится на размер вашей картинки. Если выбрать другой вариант, то в файле будет храниться только изображение для предварительного просмотра и адрес файла с изображением. Первый вариант удобен тем, что вся работа находится в одном файле и ни одна картинка не может потеряться. Но иногда такой стиль работы приводит к некачественному выводу на PostScript-устройства. При втором варианте макет будет состоять из нескольких файлов: основного — документа PageMaker и файлов с изображениями. Все они должны быть доступны программе при качественном выводе на печать, но для предварительной печати можно оставить только основной документ. Другая популярная программа верстки — QuarkXPress предполагает только второй вариант хранения документов.

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


Пояснение к таблицам

Исследования проводились на компьютере Pentium-100 c 48 Мбайт оперативной памяти. Сравнение с аналогичными программами для Macintosh показало, что программы одинаковых версий на разных платформах открывают файлы одинаково. Возникают только отличия, связанные с различными кодировками русских букв. Были выбраны три наиболее популярных векторных редактора: CorelDraw 7.0, Adobe Illustrator 7.0 и Macromedia FreeHand 7.0. Изображения рассматривались как совокупность объектов четырех типов: векторных рисунков, вставок в виде растровых изображений, объектов с неоднородными заливками (градиенты и текстуры) и блоков текста (все программы различают три вида текста: строка текста, параграф и текст, расположенный по кривой). Для каждого типа объектов существует возможность переноса из программы в программу в конкретном формате. В каждой таблице приводятся результаты открытия файлов программой, в которой они созданы, и другими программами.

Таблица 1

Формат файла

CorelDRAW!

Adobe Illustrator

Macromedia FreeHand

CDR, ver. 5 Все изображения полностью воспроизводятся.
Все объекты воспроизводятся полностью.
Весь текст воспроизводится полностью.
Векторные рисунки воспроизводятся полностью.
Растровые вставки теряются.
Объекты могут воспроизводиться с искажениями.
Воспроизводится только текст в одну строку.
Векторные рисунки воспроизводятся полностью.
Возможна потеря растровых изображений.
Объекты могут воспроизводиться с искажениями.
Текст может воспроизводиться с потерями.
Возможна потеря некоторых рисунков.
CDR, ver. 6 Все изображения полностью воспроизводятся.
Все объекты воспроизводятся полностью.
Весь текст воспроизводится полностью.
Векторные рисунки воспроизводятся полностью.
Все изображения полностью воспроизводятся.
Объекты могут воспроизводиться с искажениями.
Воспроизводится только текст в одну строку.
Векторные рисунки воспроизводятся полностью.
Возможна потеря растровых изображений.
Объекты могут воспроизводиться с искажениями.
Текст может воспроизводиться с потерями.
Возможна потеря некоторых рисунков.
AI Растровые вставки теряются.
Воспроизводятся только градиенты
Воспроизводится только текст в одну строку
Векторные рисунки воспроизводятся полностью
Растровые вставки теряются.
Объекты теряются
Файл открывается как пустой или не открывается
Растровые вставки теряются.
Все объекты воспроизводятся полностью
Весь текст воспроизводится полностью.
Векторные рисунки воспроизводятся полностью
WMF Все изображения полностью воспроизводятся
Воспроизводятся только градиенты
Текст может воспроизводиться с потерями
Векторные рисунки воспроизводятся полностью
Все изображения полностью воспроизводятся
Воспроизводятся только градиенты
Текст может воспроизводиться с потерями
Векторные рисунки воспроизводятся полностью
Растровые вставки теряются
Объекты теряются
Файл открывается как пустой или не открывается
EMF Все изображения полностью воспроизводятся.
Все объекты воспроизводятся полностью.
Текст превращается в растровый рисунок
Векторные рисунки воспроизводятся полностью
Все изображения полностью воспроизводятся.
Объекты могут воспроизводиться с искажениями
Текст может воспроизводиться с потерями
Возможна потеря некоторых рисунков
EPS, TIFF prev. Все изображения полностью воспроизводятся.
Все объекты воспроизводятся полностью.
Весь текст воспроизводится полностью.
Векторные рисунки воспроизводятся полностью.
Все изображения полностью воспроизводятся.
Все объекты воспроизводятся полностью.
Воспроизводится только текст в одну строку.
Векторные рисунки воспроизводятся полностью.
Все изображения полностью воспроизводятся.
Все объекты воспроизводятся полностью.
Весь текст воспроизводится полностью.
Векторные рисунки воспроизводятся полностью
EPS, WMF prev. Все изображения полностью воспроизводятся.
Воспроизводятся только градиенты
Весь текст воспроизводится полностью.
Векторные рисунки воспроизводятся полностью
Все изображения полностью воспроизводятся.
Все объекты воспроизводятся полностью.
Воспроизводится только текст в одну строку.
Векторные рисунки воспроизводятся полностью.
Изображение выглядит как пустой прямоугольник. Редактировать изображение невозможно, однако на PostScript-устройствах оно печатается полностью без искажений.
EPS, no preview Изображение выглядит как пустой прямоугольник. Редактировать изображение невозможно, однако на PostScript-устройствах оно печатается полностью без искажений. Все изображения полностью воспроизводятся.
Все объекты воспроизводятся полностью.
Воспроизводится только текст в одну строку.
Векторные рисунки воспроизводятся полностью.
Изображение выглядит как пустой прямоугольник. Редактировать изображение невозможно, однако на PostScript-устройствах оно печатается полностью без искажений.
PostScript Все изображения полностью воспроизводятся.
Все объекты воспроизводятся полностью.
Воспроизводится только текст в одну строку.
Векторные рисунки воспроизводятся полностью.
Все изображения полностью воспроизводятся.
Все объекты воспроизводятся полностью.
Воспроизводится только текст в одну строку.
Векторные рисунки воспроизводятся полностью.
——
Таблица 2

Формат файла

CorelDRAW!

Adobe Illustrator

Macromedia FreeHand

AI,ver.3-5 Растровые вставки теряются
Все объекты воспроизводятся полностью
Воспроизводится только текст в одну строку
Векторные рисунки воспроизводятся полностью
Растровые вставки теряются
Все объекты воспроизводятся полностью
Весь текст воспроизводится полностью
Векторные рисунки воспроизводятся полностью
Изображение выглядит как пустой прямоугольник. Редактировать изображение невозможно, однако на PostScript-устройствах оно печатается полностью без искажений.
AI,ver. 6.0 Возможна потеря растровых изображений
Объекты могут воспроизводиться с искажениями
Воспроизводится только текст в одну строку
Возможна потеря некоторых рисунков
Все изображения полностью воспроизводятся
Все объекты воспроизводятся полностью
Весь текст воспроизводится полностью
Векторные рисунки воспроизводятся полностью
Изображение выглядит как пустой прямоугольник. Редактировать изображение невозможно, однако на PostScript-устройствах оно печатается полностью без искажений.
PDF Растровые вставки теряются
Объекты теряются
Файл открывается как пустой или не открывается
Все изображения полностью воспроизводятся
Все объекты воспроизводятся полностью
Весь текст воспроизводится полностью
Векторные рисунки воспроизводятся полностью
Все изображения полностью воспроизводятся
Все объекты воспроизводятся полностью
Воспроизводится только текст в одну строку
Векторные рисунки воспроизводятся полностью
WMF Растровые вставки теряются
Объекты теряются
Файл открывается как пустой или не открывается
Все изображения полностью воспроизводятся
Все объекты воспроизводятся полностью
Воспроизводится только текст в одну строку
Кривые превращаются в ломанные (при этом значительно возрастает число опорных точек в кривой, что может привести к некорректному выводу на PostScript-устройствах)
Растровые вставки теряются
Объекты теряются
Файл открывается как пустой или не открывается
EPS, TIFF prev. Все изображения полностью воспроизводятся
Все объекты воспроизводятся полностью
Весь текст воспроизводится полностью
Векторные рисунки воспроизводятся полностью
Все изображения полностью воспроизводятся
Все объекты воспроизводятся полностью
Весь текст воспроизводится полностью
Векторные рисунки воспроизводятся полностью
Все изображения полностью воспроизводятся
Все объекты воспроизводятся полностью
Весь текст воспроизводится полностью
Векторные рисунки воспроизводятся полностью
ESP, no preview Растровые вставки теряются
Все объекты воспроизводятся полностью
Файл открывается как пустой или не открывается
Все изображения полностью воспроизводятся
Все объекты воспроизводятся полностью
Весь текст воспроизводится полностью
Векторные рисунки воспроизводятся полностью
Изображение выглядит как пустой прямоугольник. Редактировать изображение невозможно, однако на PostScript-устройствах оно печатается полностью без искажений.
PostScript Все изображения полностью воспроизводятся
Все объекты воспроизводятся полностью
Текст может воспроизводиться с потерями
Векторные рисунки воспроизводятся полностью
Все изображения полностью воспроизводятся
Все объекты воспроизводятся полностью
Воспроизводится только текст в одну строку
Векторные рисунки воспроизводятся полностью
——
Таблица 3

Формат файла

CorelDRAW!

Adobe Illustrator

Macromedia FreeHand

AI Растровые вставки теряются
Все объекты воспроизводятся полностью
Весь текст воспроизводится полностью
Векторные рисунки воспроизводятся полностью
Растровые вставки теряются
Все объекты воспроизводятся полностью
Весь текст воспроизводится полностью
Векторные рисунки воспроизводятся полностью
Растровые вставки теряются
Все объекты воспроизводятся полностью
Весь текст воспроизводится полностью
Векторные рисунки воспроизводятся полностью
PDF Растровые вставки теряются
Объекты теряются
Файл открывается как пустой или не открывается
Все изображения полностью воспроизводятся
Все объекты воспроизводятся полностью
Текст может воспроизводиться с потерями
Векторные рисунки воспроизводятся полностью
Все изображения полностью воспроизводятся
Все объекты воспроизводятся полностью
Воспроизводится только текст в одну строку
Векторные рисунки воспроизводятся полностью
WMF Возможна потеря растровых изображений
Объекты могут воспроизводиться с искажениями
Текст может воспроизводиться с потерями
Возможна потеря некоторых рисунков
Возможна потеря растровых изображений
Объекты могут воспроизводиться с искажениями
Текст разбивается на отдельные буквы
Возможна потеря некоторых рисунков
Растровые вставки теряются
Все объекты воспроизводятся полностью
Весь текст воспроизводится полностью
Векторные рисунки воспроизводятся полностью
EPS, TIFF prev. Растровые вставки теряются
Все объекты воспроизводятся полностью
Весь текст воспроизводится полностью
Векторные рисунки воспроизводятся полностью
Все изображения полностью воспроизводятся.
Все объекты воспроизводятся полностью.
Воспроизводится только текст в одну строку.
Векторные рисунки воспроизводятся полностью.
Растровые вставки теряются
Все объекты воспроизводятся полностью
Весь текст воспроизводится полностью
Векторные рисунки воспроизводятся полностью
ESP, no preview Изображение выглядит как пустой прямоугольник. Редактировать изображение невозможно, однако на PostScript-устройствах оно печатается полностью без искажений. Все изображения полностью воспроизводятся
Все объекты воспроизводятся полностью
Воспроизводится только текст в одну строку
Векторные рисунки воспроизводятся полностью
Растровые вставки теряются
Все объекты воспроизводятся полностью
Весь текст воспроизводится полностью
Векторные рисунки воспроизводятся полностью
PostScript Все изображения полностью воспроизводятся
Все объекты воспроизводятся полностью
Текст разбивается на отдельные буквы
Векторные рисунки воспроизводятся полностью
Все изображения полностью воспроизводятся
Все объекты воспроизводятся полностью
Воспроизводится только текст в одну строку
Векторные рисунки воспроизводятся полностью
——

Форматы графических файлов. Журнал Publish.


BMP и PCX
WMF и PICT
GIF
TIFF
EPS
PDF
PSD
JPEG
CDR
FH7, FH5

Основные критерии выбора формата — совместимость с программами и компактность записи.Существует множество форматов для записи изображений. Условно их можно разделить на три категории: хранящие изображение в растровом виде (BMP, TIFF, PCX, PSD, JPEG), хранящие изображение в векторном виде (WMF) и те, что могут совмещать оба представления (EPS, PICT, CDR, AI, FH7 и др.).

Какому формату отдать предпочтение? Основные критерии здесь — это совместимость между программами и компактность записи.

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

BMP и PCX

Формат BMP (от слова bitmap) был создан компанией Microsoft и широко используется в ОС Windows для растровой графики. Вам необходимо записать изображение в этом формате, если вы хотите использовать его в качестве фона вашего рабочего стола. Хотя в этом формате может применяться компрессия, большинство программ ее не используют. BMP-файлы с компрессией могут иметь расширение RLE. Без компрессии размер файла оказывается близок к максимальному. Такой же размер будет и у файла в формате PCX, предложенном компанией Z-Soft в программе PhotoFinish. Оба эти формата достаточно известны и могут быть использованы на платформе Macintosh, хотя были написаны для PC.

WMF и PICT

Формат WMF (Windows Meta-file) используется для векторных изображений. В него конвертируются векторные изображения, при переносе из программы в программу через clipboard (буфер обмена).

Он отличается наибольшей совместимостью для PC, его понимают и некоторые программы для Macintosh.

На платформе Macintosh аналогичную роль играет формат PICT. В этом формате может быть записана как векторная, так и растровая графика. Многие программы для PC также понимают этот формат. «Родной» программой для формата PICT является MAC Pict, программы, «родной» для WMF не существует, приходится считать таковой для этого формата систему Windows.

GIF

Популярный формат GIF разработан фирмой CompuServe как не зависящий от аппаратного обеспечения. Он предназначен для хранения растровых изображений с компрессией. В одном файле этого формата может храниться несколько изображений, но обычно эта возможность не используется. GIF-формат позволяет записывать изображение «через строчку» (In-terplaced), благодаря чему, имея только часть файла, можно увидеть изображение целиком, но с меньшим разрешением. Эта возможность широко применяется в Сети. Сначала вы видите картинку с грубым разрешением, а по мере поступления новых данных ее качество улучшается. Основное ограничение формата GIF состоит в том, что цветное изображение может быть записано только в режиме 256 цветов. Для полиграфии этого явно недостаточно.

TIFF

Предложенный компанией Al-dus формат TIFF (Tag Image File Format) на сегодняшний день ближе всех к статусу стандартного. Помимо прочих достоинств формат TIFF позволяет сохранять растровые изображения с компрессией без потери качества. Помимо традиционных цветов CMY формат поддерживает цветоделение с большим числом красок, в частности систему Hexahrome компании Pantone. Однако использование таких возможностей может стать причиной несовместимости между программами. Родная программа для этого формата Photo-Styler на сегодняшний день «снята с производства», но формат продолжает развиваться и дополняться новыми возможностями. Фирма Letraset ввела сокращенную версию TIFF-формата под названием RIFF (Raster Image File Format).

EPS

Другой претендент на звание стандартного — формат EPS (En-capsulated PostScript) можно использовать для записи как растровой, так и векторной графики. Кроме того, этот формат позволяет записать векторный контур, который будет ограничивать растровое изображение. Так можно получить фотографию не прямоугольную, а круглую, овальную или любой другой формы.

Основной козырь EPS — его универсальность. Едва ли не все программы, работающие с графикой, могут писать и читать файлы в этом формате. Иногда, правда, создается впечатление, что это уже разные форматы: EPS-файлы, созданные различными программами, открываются по-разному, а порой и вовсе не открываются. Причин тому несколько. Во-первых, сегодня известно уже три версии языка PostScript, который используется в этом формате. Во-вторых, изображение в файле обычно хранится в двух копиях: основной и дополнительной (preview). По этой причине растровое изображение, записанное в формате EPS, будет иметь несколько больший размер, чем PCX или BMP. Дополнительная копия используется для предварительного просмотра и не только для этого. Программы верстки (такие как QuarkXPress, Adobe PageMaker) хранят эту копию в своих документах и используют при отображении на экране в режиме стандартного качества и при печати на принтерах, не поддерживающих PostScript; программы векторной графики, такие как CorelDraw и FreeHand, импортируя EPS-файл, могут работать только с дополнительной копией изображения. Основная копия используется при выводе на печать на PostScript-устройство и, иногда, для просмотра на экране в режиме максимального качества.

Если вы предполагаете печатать на принтере, который не поддерживает PostScript, качество изображения для предварительного просмотра становится особенно важным.

Остановимся на нем подробнее. Preview может быть записано в формате TIFF или WMF (только для РС) или вовсе опущено. Некоторые программы при записи EPS-файла предлагают выбрать вид preview.

TIFF-формат хранит preview в растровом виде, поэтому важным становится его разрешение. Чем оно выше, тем выше качество при предварительном просмотре. Но высокое разрешение приводит к увеличению размера файла. Записав EPS-файл с TIFF-preview, программы CorelDraw и FreeHand уже не смогут его редактировать, это можно будет сделать только в Adobe Illustrator. Preview в WMF-формате возможно только для векторных изображений. В этом случае дополнительная копия также становится векторной и почти не отличается от основной. Такие файлы могут быть отредактированы в CorelDraw. Однако эти файлы обладают меньшей совместимостью. Во всех случаях для редактирования EPS-файлов возможен такой способ: изображение импортируется любой вышеназванной программой и посылается на печать в PostScript-файл; который потом может быть открыт непосредственно в CorelDraw, или, после преобразования с помощью Acrobat Distiller в формат PDF, во Free-Hand. Родная программа для формата EPS — Adobe Illustrator, недавно появилась ее новая версия 7.0 сразу для трех платформ: PC, Macintosh и Silicon Graphics. У этой программы есть еще один формат — AI, однако он не имеет такой широкой поддержки, как EPS.

PDF

Формат PDF (Portable Document Format) предложен фирмой Adobe как независимый от платформы формат, в котором могут быть сохранены и иллюстрации (векторные и растровые), и текст, причем со множеством шрифтов и гипертекстовых ссылок. Для достижения продекларированной в названии переносимости размер PDF-файла должен быть малым. Для этого используется компрессия — для каждого вида объектов применяется свой способ. Например, растровые изображения записываются в формате JPEG. Для работы с этим форматом компания Adobe выпустила пакет Acrobat.

Бесплатная утилита Acrobat Reader позволяет читать документы и распечатывать их на принтере, но не дает возможности создавать или изменять их. Acrobat Distiller переводит в этот формат PostScript-файлы. Многие программы (Adobe PageMaker, coreldraw, FreeHand) позволяют экспортировать свои документы в PDF, а некоторые еще и редактировать графику, записанную в этом формате. Обычно в этом формате хранят документы, предназначенные только для чтения, но не для редактирования. Файл в формате PDF содержит все необходимые шрифты. Это удобно и позволяет не передавать шрифты для вывода (передача шрифтов не вполне законна с точки зрения авторского права).

PSD

Формат PSD используется программой Photoshop, но его понимают и некоторые другие программы. Он позволяет записывать растровое изображение со многими слоями, дополнительными цветовыми каналами и другой информацией. Когда вы полюбите богатые возможности работы с изображением, которые предлагает замечательный пакет фирмы Adobe, вам понадобится формат PSD, который сможет сохранить все, что вы создали на экране. Однако, поскольку этот формат неизвестен программам верстки, для работы с ними необходимо сделать упрощенную копию файла в другом формате. Начиная с версии 3.0 Photoshop записывает такие файлы с компрессией, которая никак не сказывается на качестве изображения при заметном уменьшении размера. При работе с версией Photoshop 4.0 файлы становятся еще меньше.

JPEG

Компрессия, используемая в формате JPEG, необратимо искажает изображение. Это, как правило, не заметно при простом просмотре, но становится явным при последующих манипуляциях. Зато размер файла получается от 10 до 500 раз меньше, чем BMP! Если вы решили записать изображение в этом формате JPEG, то лучше выполнить все необходимые операции перед первой записью файла.

При записи обычно предлагается выбрать степень компрессии. Здесь надо искать компромисс: чем сильнее компрессия, тем больше искажения.

Поэкспериментируйте с различными установками и выберите качество, которое вас максимально устроит.

CDR

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

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

FH7, FH5

Программа FreeHand несколько раз переходила из рук в руки и на сегодняшний день права на нее принадлежат фирме Macromedia.

Недавно вышла версия 7.0. Как Adobe Illustrator и CorelDraw, Free-Hand работает с векторными и растровыми изображениями. Она имеет свой формат — FH7 (последний символ в расширении файла указывает на номер версии программы). Чтобы передать готовое изображение другой программе, обычно приходится записать его в более совместимом формате, например EPS.

Помимо всех вышеперечисленных форматов, изображения можно хранить в файлах программ верстки. Например, при работе с пакетом Adobe PageMaker, когда вы вставляете изображение в документ, программа спрашивает, хотите ли вы хранить изображение целиком.

При утвердительном ответе конечный файл увеличится на размер вашей картинки. Если выбрать другой вариант, то в файле будет храниться только изображение для предварительного просмотра и адрес файла с изображением. Первый вариант удобен тем, что вся работа находится в одном файле и ни одна картинка не может потеряться. Но иногда такой стиль работы приводит к некачественному выводу на PostScript-устройства. При втором варианте макет будет состоять из нескольких файлов: основного — документа PageMaker и файлов с изображениями. Все они должны быть доступны программе при качественном выводе на печать, но для предварительной печати можно оставить только основной документ. Другая популярная программа верстки — QuarkXPress предполагает только второй вариант хранения документов.

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


Пояснение к таблицам

Исследования проводились на компьютере Pentium-100 c 48 Мбайт оперативной памяти. Сравнение с аналогичными программами для Macintosh показало, что программы одинаковых версий на разных платформах открывают файлы одинаково. Возникают только отличия, связанные с различными кодировками русских букв. Были выбраны три наиболее популярных векторных редактора: CorelDraw 7.0, Adobe Illustrator 7.0 и Macromedia FreeHand 7.0. Изображения рассматривались как совокупность объектов четырех типов: векторных рисунков, вставок в виде растровых изображений, объектов с неоднородными заливками (градиенты и текстуры) и блоков текста (все программы различают три вида текста: строка текста, параграф и текст, расположенный по кривой). Для каждого типа объектов существует возможность переноса из программы в программу в конкретном формате. В каждой таблице приводятся результаты открытия файлов программой, в которой они созданы, и другими программами.

Таблица 1

Формат файла

CorelDRAW!

Adobe Illustrator

Macromedia FreeHand

CDR, ver. 5 Все изображения полностью воспроизводятся.
Все объекты воспроизводятся полностью.
Весь текст воспроизводится полностью.
Векторные рисунки воспроизводятся полностью.
Растровые вставки теряются.
Объекты могут воспроизводиться с искажениями.
Воспроизводится только текст в одну строку.
Векторные рисунки воспроизводятся полностью.
Возможна потеря растровых изображений.
Объекты могут воспроизводиться с искажениями.
Текст может воспроизводиться с потерями.
Возможна потеря некоторых рисунков.
CDR, ver. 6 Все изображения полностью воспроизводятся.
Все объекты воспроизводятся полностью.
Весь текст воспроизводится полностью.
Векторные рисунки воспроизводятся полностью.
Все изображения полностью воспроизводятся.
Объекты могут воспроизводиться с искажениями.
Воспроизводится только текст в одну строку.
Векторные рисунки воспроизводятся полностью.
Возможна потеря растровых изображений.
Объекты могут воспроизводиться с искажениями.
Текст может воспроизводиться с потерями.
Возможна потеря некоторых рисунков.
AI Растровые вставки теряются.
Воспроизводятся только градиенты
Воспроизводится только текст в одну строку
Векторные рисунки воспроизводятся полностью
Растровые вставки теряются.
Объекты теряются
Файл открывается как пустой или не открывается
Растровые вставки теряются.
Все объекты воспроизводятся полностью
Весь текст воспроизводится полностью.
Векторные рисунки воспроизводятся полностью
WMF Все изображения полностью воспроизводятся
Воспроизводятся только градиенты
Текст может воспроизводиться с потерями
Векторные рисунки воспроизводятся полностью
Все изображения полностью воспроизводятся
Воспроизводятся только градиенты
Текст может воспроизводиться с потерями
Векторные рисунки воспроизводятся полностью
Растровые вставки теряются
Объекты теряются
Файл открывается как пустой или не открывается
EMF Все изображения полностью воспроизводятся.
Все объекты воспроизводятся полностью.
Текст превращается в растровый рисунок
Векторные рисунки воспроизводятся полностью
Все изображения полностью воспроизводятся.
Объекты могут воспроизводиться с искажениями
Текст может воспроизводиться с потерями
Возможна потеря некоторых рисунков
EPS, TIFF prev. Все изображения полностью воспроизводятся.
Все объекты воспроизводятся полностью.
Весь текст воспроизводится полностью.
Векторные рисунки воспроизводятся полностью.
Все изображения полностью воспроизводятся.
Все объекты воспроизводятся полностью.
Воспроизводится только текст в одну строку.
Векторные рисунки воспроизводятся полностью.
Все изображения полностью воспроизводятся.
Все объекты воспроизводятся полностью.
Весь текст воспроизводится полностью.
Векторные рисунки воспроизводятся полностью
EPS, WMF prev. Все изображения полностью воспроизводятся.
Воспроизводятся только градиенты
Весь текст воспроизводится полностью.
Векторные рисунки воспроизводятся полностью
Все изображения полностью воспроизводятся.
Все объекты воспроизводятся полностью.
Воспроизводится только текст в одну строку.
Векторные рисунки воспроизводятся полностью.
Изображение выглядит как пустой прямоугольник. Редактировать изображение невозможно, однако на PostScript-устройствах оно печатается полностью без искажений.
EPS, no preview Изображение выглядит как пустой прямоугольник. Редактировать изображение невозможно, однако на PostScript-устройствах оно печатается полностью без искажений. Все изображения полностью воспроизводятся.
Все объекты воспроизводятся полностью.
Воспроизводится только текст в одну строку.
Векторные рисунки воспроизводятся полностью.
Изображение выглядит как пустой прямоугольник. Редактировать изображение невозможно, однако на PostScript-устройствах оно печатается полностью без искажений.
PostScript Все изображения полностью воспроизводятся.
Все объекты воспроизводятся полностью.
Воспроизводится только текст в одну строку.
Векторные рисунки воспроизводятся полностью.
Все изображения полностью воспроизводятся.
Все объекты воспроизводятся полностью.
Воспроизводится только текст в одну строку.
Векторные рисунки воспроизводятся полностью.
——
Таблица 2

Формат файла

CorelDRAW!

Adobe Illustrator

Macromedia FreeHand

AI,ver.3-5 Растровые вставки теряются
Все объекты воспроизводятся полностью
Воспроизводится только текст в одну строку
Векторные рисунки воспроизводятся полностью
Растровые вставки теряются
Все объекты воспроизводятся полностью
Весь текст воспроизводится полностью
Векторные рисунки воспроизводятся полностью
Изображение выглядит как пустой прямоугольник. Редактировать изображение невозможно, однако на PostScript-устройствах оно печатается полностью без искажений.
AI,ver. 6.0 Возможна потеря растровых изображений
Объекты могут воспроизводиться с искажениями
Воспроизводится только текст в одну строку
Возможна потеря некоторых рисунков
Все изображения полностью воспроизводятся
Все объекты воспроизводятся полностью
Весь текст воспроизводится полностью
Векторные рисунки воспроизводятся полностью
Изображение выглядит как пустой прямоугольник. Редактировать изображение невозможно, однако на PostScript-устройствах оно печатается полностью без искажений.
PDF Растровые вставки теряются
Объекты теряются
Файл открывается как пустой или не открывается
Все изображения полностью воспроизводятся
Все объекты воспроизводятся полностью
Весь текст воспроизводится полностью
Векторные рисунки воспроизводятся полностью
Все изображения полностью воспроизводятся
Все объекты воспроизводятся полностью
Воспроизводится только текст в одну строку
Векторные рисунки воспроизводятся полностью
WMF Растровые вставки теряются
Объекты теряются
Файл открывается как пустой или не открывается
Все изображения полностью воспроизводятся
Все объекты воспроизводятся полностью
Воспроизводится только текст в одну строку
Кривые превращаются в ломанные (при этом значительно возрастает число опорных точек в кривой, что может привести к некорректному выводу на PostScript-устройствах)
Растровые вставки теряются
Объекты теряются
Файл открывается как пустой или не открывается
EPS, TIFF prev. Все изображения полностью воспроизводятся
Все объекты воспроизводятся полностью
Весь текст воспроизводится полностью
Векторные рисунки воспроизводятся полностью
Все изображения полностью воспроизводятся
Все объекты воспроизводятся полностью
Весь текст воспроизводится полностью
Векторные рисунки воспроизводятся полностью
Все изображения полностью воспроизводятся
Все объекты воспроизводятся полностью
Весь текст воспроизводится полностью
Векторные рисунки воспроизводятся полностью
ESP, no preview Растровые вставки теряются
Все объекты воспроизводятся полностью
Файл открывается как пустой или не открывается
Все изображения полностью воспроизводятся
Все объекты воспроизводятся полностью
Весь текст воспроизводится полностью
Векторные рисунки воспроизводятся полностью
Изображение выглядит как пустой прямоугольник. Редактировать изображение невозможно, однако на PostScript-устройствах оно печатается полностью без искажений.
PostScript Все изображения полностью воспроизводятся
Все объекты воспроизводятся полностью
Текст может воспроизводиться с потерями
Векторные рисунки воспроизводятся полностью
Все изображения полностью воспроизводятся
Все объекты воспроизводятся полностью
Воспроизводится только текст в одну строку
Векторные рисунки воспроизводятся полностью
——
Таблица 3

Формат файла

CorelDRAW!

Adobe Illustrator

Macromedia FreeHand

AI Растровые вставки теряются
Все объекты воспроизводятся полностью
Весь текст воспроизводится полностью
Векторные рисунки воспроизводятся полностью
Растровые вставки теряются
Все объекты воспроизводятся полностью
Весь текст воспроизводится полностью
Векторные рисунки воспроизводятся полностью
Растровые вставки теряются
Все объекты воспроизводятся полностью
Весь текст воспроизводится полностью
Векторные рисунки воспроизводятся полностью
PDF Растровые вставки теряются
Объекты теряются
Файл открывается как пустой или не открывается
Все изображения полностью воспроизводятся
Все объекты воспроизводятся полностью
Текст может воспроизводиться с потерями
Векторные рисунки воспроизводятся полностью
Все изображения полностью воспроизводятся
Все объекты воспроизводятся полностью
Воспроизводится только текст в одну строку
Векторные рисунки воспроизводятся полностью
WMF Возможна потеря растровых изображений
Объекты могут воспроизводиться с искажениями
Текст может воспроизводиться с потерями
Возможна потеря некоторых рисунков
Возможна потеря растровых изображений
Объекты могут воспроизводиться с искажениями
Текст разбивается на отдельные буквы
Возможна потеря некоторых рисунков
Растровые вставки теряются
Все объекты воспроизводятся полностью
Весь текст воспроизводится полностью
Векторные рисунки воспроизводятся полностью
EPS, TIFF prev. Растровые вставки теряются
Все объекты воспроизводятся полностью
Весь текст воспроизводится полностью
Векторные рисунки воспроизводятся полностью
Все изображения полностью воспроизводятся.
Все объекты воспроизводятся полностью.
Воспроизводится только текст в одну строку.
Векторные рисунки воспроизводятся полностью.
Растровые вставки теряются
Все объекты воспроизводятся полностью
Весь текст воспроизводится полностью
Векторные рисунки воспроизводятся полностью
ESP, no preview Изображение выглядит как пустой прямоугольник. Редактировать изображение невозможно, однако на PostScript-устройствах оно печатается полностью без искажений. Все изображения полностью воспроизводятся
Все объекты воспроизводятся полностью
Воспроизводится только текст в одну строку
Векторные рисунки воспроизводятся полностью
Растровые вставки теряются
Все объекты воспроизводятся полностью
Весь текст воспроизводится полностью
Векторные рисунки воспроизводятся полностью
PostScript Все изображения полностью воспроизводятся
Все объекты воспроизводятся полностью
Текст разбивается на отдельные буквы
Векторные рисунки воспроизводятся полностью
Все изображения полностью воспроизводятся
Все объекты воспроизводятся полностью
Воспроизводится только текст в одну строку
Векторные рисунки воспроизводятся полностью
——

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *