JPEG vs TIFF

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

Форматы хранения данных разделяются на две большие семьи. К первой относятся те, что используют алгоритмы сжатия с потерями данных: например, это известный всем JPEG, MP3, MPEG. Ко второй семье относятся форматы, в которых эксплуатируются алгоритмы сжатия без потерь: в качестве примеров можно назвать PNG, BMP, PSD, WAV.

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

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

JPEG представляет собой классический формат сжатия с потерями. Если рассказывать подробно об алгоритме его работы, придётся применять много страшных слов вроде «цветовая модель YCbCr», «преобразование Фурье» и «матрица квантования», но это будет интересно только программистам да математикам. Для практиков же вот простое объяснение: алгоритм делит картинку на прямоугольники и высчитывает средний цвет каждого. При этом, разумеется, теряется информация о цвете каждой индивидуальной точки этого участка, но зато данных становится в несколько раз меньше. Когда вы выбираете степень сжатия JPEG, вы выбираете размер прямоугольников, на которые алгоритм покромсает картинку. Чем выше степень сжатия, тем они крупнее. И, соответственно, тем больше информации будет отброшено. Я подготовил пару примеров, записав их с разной степенью сжатия:

Степень сжатия изображения:
01234567

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

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

А вот оригинал предыдущей картинки. Такой же результат, в принципе, можно получить, записав JPEG в максимальном качестве:

Ещё одно свойство алгоритмов сжатия с потерями: вы не должны использовать их для записи промежуточных результатов работы. То есть, например, если вы работаете над какой-то картинкой в фотошопе, нельзя хранить её в JPEG, ведь с каждой парой действий «открытие файла — запись файла» вы будете вносить всё больше и больше искажений в исходное изображение.

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

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

Формат TIFF стал стандартом для хранения изображений с большой глубиной цвета. Обычные нам 8 бит на канал для него далеко не предел: TIFF поддерживает и 16, и даже 48 бит. Кроме того, TIFF умеет хранить маски, слои, дополнительные каналы (это может быть использовано для хитрого цветоделения, например, в два пантона). Нередко ошибочно воспринимается как формат сжатия без потерь. В большинстве случаев это действительно так, но вообще-то TIFF — это контейнер для изображения, упакованного определённым алгоритмом. Алгоритм может быть как с потерями, так и без: LZW, ZIP, JPEG (!). Смотрите сами, что нам предлагает диалог записи TIFF в фотошопе:

При записи TIFF можно выбрать и «none» в поле «Image compression». Тогда получится «чистый» TIFF, без компрессии. Файлы будут при этом обладать нехилым размером (например, 300dpi А4 CMYK займёт примерно 34Мб, а А3 — целых 69Мб), однако, любой архиватор их прекрасно сожмёт. Есть ещё одна интересная особенность: при экспорте в PDF/X-1a программы вёрстки стараются сохранить метод сжатия, использованный в изображениях. Когда не использован никакой метод, программы сжимают картинку, исходя из своей собственной логики. Например, InDesign скомпрессирует несжатую картинку в JPEG, а Illustrator почему-то в ZIP.

Остальные популярные графические форматы (PNG, BMP, GIF и иже с ними) практического интереса для полиграфии не представляют, так как не умеют хранить CMYK-изображения.

Итак: JPEG — отличная штука для записи финальных файлов, если степень сжатия минимальна. Алгоритм настолько хорош, что размер макета уменьшается, как правило, до десяти раз без какого-либо ухудшения качества! Тем не менее, для записи промежуточных файлов нужно применять только алгоритмы, обеспечивающие компрессию без потерь. Ну а если в макете используются высококонтрастные изображения (логотипы или текст), лучше запишите их как TIFF без компрессии. То же самое касается картинок с нестандартным цветоделением.