Когда использовать формат PNG



Формат PNG хороший претендент на место GIF. Он делает почти все, что и GIF (за исключением поддержки нескольких изображений в одном файле), и даже то, что GIF делать не может, хотя стоило бы (PNG поддерживает 24 бита на пиксел). Так же как и GIF, формат PNG может читать и выводить данные на экран по мере их поступления. Концепция режима чередования (interlaced mode) формата PNG мало отличается от той, с которой мы сталкивались в GIF. Благодаря этому появляется реальная возможность использовать его в World Wide Web и других системах, при работе с которыми важно сразу же выводить изображение на экран. Бесплатный исходный код для чтения и записи файлов PNG широко доступен, в результате чего разработчики программного обеспечения могут легко включать в свои приложения поддержку PNG. Наконец, PNG не является субъектом каких-либо патентов, а ведь именно из-за этого многие разработчики решили отказаться от работы с GIF.

Я хотел бы определить круг вещей, которые PNG не пытается делать. Во-первых, формат PNG не поддерживает несколько изображений в одном файле. Разработчики PNG решили, что файлы, содержащие несколько изображений, имеют недостаточно широкое распространение для того, чтобы оправдать связанные с ними сложности. Также во избежание дополнительных усложнений, формат PNG не поддерживает других типов данных, а только растровую графику и текстовые комментарии. Наконец, формат PNG не поддерживает сжатия с потерями ("lossy" compression), так как разработчики считали, что для этой технологии уже существует эффективный стандарт JPEG.

TIFF

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

Когда использовать формат TIFF

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

Взгляд на TIFF
Имя: TIFF, Tagged Image File Format
Расширения: .tiff, .tif
Используется для: работы с большими изображениями, имеющими высокое разрешение

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

Достоинства и недостатки

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

Стандарт TIFF достаточно объемен, и более того, он включает множество дополнительных расширений. В результате этого некоторые приложения не понимают отдельные подмножества стандарта, и возникают проблемы с обменом файлами TIFF. Стандарты TIFF для решения этой проблемы применяют два слегка различающихся подхода. Спецификация TIFF 5.0 специально определяет несколько различных подмножеств TIFF, называемых классами (classes). В табл. 1 приведены различные классы. Каждое приложение может свободно выбирать один из четырех классов для поддержки. Эти классы частично перекрываются, поэтому любая программа чтения, поддерживающая один класс, сможет по крайней мере узнать другой. Спецификация TIFF 6.0 использует немного другой подход. TIFF 6.0 определяет Baseline TIFF, который должны поддерживать все программы чтения TIFF. Baseline TIFF включает минимальную поддержку всех четырех классов. TIFF 6.0 также имеет большое число различных дополнительных особенностей. Очевидно, таким образом, появляется возможность дальнейшего развития стандарта: экспериментальные возможности, разработанные различными людьми, будут добавляться к стандарту как дополнительные (необязательные) расширения, и в случае широкой поддержки они будут затем включаться в базовый стандарт.

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

Классы TIFF 5.0: B -  Двухцветные изображения; G - Изображения с различными оттенками серого; P-           Изображения с палитрой; R- Полноцветные изображения.

Патент на алгоритм сжатия LZW затрагивает не только GIF, но и TIFF. Для разрешения конфликта с патентом LZW эта часть стандарта TIFF 5.0 не была включена в формат Baseline TIFF 6.0. Некоторые новые программы TIFF не поддерживают указанное (теперь необязательное) расширение. Из-за этого могут возникнуть проблемы при чтении более старых файлов TIFF 5.0, так как многие из них хранились в сжатом виде.

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

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

JPEG (JFIF)

С развитием аппаратного обеспечения, поддерживающего высокое разрешение и богатую цветовую гамму, графические файлы значительно увеличились в размерах. Профессиональные художники теперь, как правило, имеют дело с файлами, содержащими 10 и более мегабайт данных на каждое изображение. Даже пользователи с более скромными запросами подчас используют изображения 640 на 480 пикселов в 256 цветах (а это более 300 килобайт). Кроме того, многие сейчас начинают работать с полноцветными изображениями 1024 на 768 пикселов (это более 2,3 мегабайт данных). Так как высококачественные изображения встречаются все чаще и чаще, ограничения, накладываемые традиционными методами сжатия (например, LZW), становятся все более ощутимыми.

Взгляд на JPEG
Имя: JPEG, JFIF (JPEG File Interchange Format)
Расширения: .jpeg, .jpg, .jfif
Используется для: работы с изображениями фотографического качества

Для поиска лучшего способа сжатия изображений фотографического качества две влиятельные международные организации по стандартизации: International Telecommunications Union (ITU) и International Organization for Standartization (ISO) создали Joint Photographic Experts Group (JPEG, объединенная экспертная группа по фотографии).

Группа JPEG обобщила полувековой опыт исследований инженеров и ученых, работающих в компьютерной, телевизионной и многих других областях, связанных с человеческим зрением и компьютерной графикой. Заключительный отчет группы содержал детальные рекомендации, позволяющие впечатляюще уменьшить размеры файлов с изображениями фотографического качества. С тех пор сокращение "JPEG" используется как название этой техники сжатия. Кроме того, оно входит в названия некоторых использующих ее файловых форматов. Так, наиболее широко распространенный формат, известный как JPEG File Interchange Format (JFIF), стандартизирует один из простых методов размещения сжатых с помощью алгоритма сжатия JPEG данных в файле. На самом деле большинство изображений "JPEG" правильнее называть "JFIF".

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

Когда использовать JPEG

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

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

Как использовать JPEG

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

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

· обращайте внимание на четкие очертания и углы, например, вокруг текста, или на контур детали изображения, выделяющейся на общем фоне. Часто заметно, что контур "смазан" или представляет собой "дрожащую" линию;

· сжатие JPEG использует мозаику размером восемь на восемь пикселов. При задании слишком низких значений качества могут стать заметны ее границы.

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

Одна из серьезных проблем конверсии изображений GIF в JPEG заключается в том, что изображения в формате GIF, лимитированные набором из 256 или меньше цветов, часто используют клиширование (dithering) и полутона (halftoning), в результате чего пикселы двух цветов смешиваются для получения эффекта третьего тона. В результате использования этой техники образуются шаблоны, крайне плохо сжимаемые с помощью JPEG. Отдельные программы позволяют вам усреднять значения этих шаблонов, "смягчая" таким образом изображение до преобразования, в результате чего сжатие с помощью JPEG оказывается более эффективным.


Дата добавления: 2018-04-05; просмотров: 348; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!