Алгоритмы уменьшения изображений. Уменьшаем GIF (Graphics Interchange Format)
Рецепт №2: уменьшаем количество цветов
Рецепт №3: автоматическая оптимизация
Рецепт №4: уменьшаем анимацию вручную
Рецепт №5: когда GIF лучше PNG
Резюме
За годы существования браузеров, их производители встроили в них поддержку, без сомнения, гигантского количества поддерживаемых форматов графики: GIF, JPEG, JPEG2000, PNG, APNG, MNG, ART, WMF, EMF, BMP, ICO, XBM, SVG, CUR, ANI, WBMP, TIFF.
Часть форматов исчезла (как поддержка ART и XBM из Internet Explorer или MNG из FireFox), другая часть специфична только для одного браузера (например, WBMP в «Опере» или JPEG2000 в браузерах WebKit/KHTML), так что разумно ориентироваться на форматы, поддерживаемые во всех браузерах, это GIF, JPEG и PNG.
Интересным также является формат SVG, который активно прокладывает себе дорогу, но, к сожалению, не поддерживается Internet Explorer, впрочем, есть надежда, что следующая версия этого браузера (под кодовым названием «Газель») будет поддерживать этот формат. Так что мы рассмотрим и его, с расч?том на будущее.
Формат ICO рассмотрен не будет, хотя и поддерживается всеми браузерами: его использование, во-первых, весьма специфично, а во-вторых, детально было рассмотрено в первой книге.
Итак, четыре формата графики: GIF, JPEG, PNG и SVG, у каждого из них своя специфика, у каждого свои особенности, каждый подда?тся, в разной степени, оптимизации по размеру. Эти вопросы и будут рассмотрены в этой главе подробнее.
Уменьшаем GIF (Graphics Interchange Format)
Придуманный в 1987 году фирмой CompuServe, формат, в настоящий момент, имеет два стандарта: GIF87a и GIF89a. С точки зрения пользователя они не различаются, важными же отличиями более поздней версии формата стали наличие анимации, чересстрочный вывод и поддержки метаданных.
Это первый формат (наряду с XBM), применявшийся в вебе, что отложило свой отпечаток: статичное изображения или кадр анимации могут содержать не более 256 цветов.
До распространения формата PNG, который будет рассмотрен ниже, ценным в этом формате было наличие прозрачности, которого не было в JPEG. Но и сейчас формат популярен, в основном, из-за наличия в н?м анимации, поскольку альтернативные форматы анимации (APNG, MNG, SVG) ещ? не получили столь широкого распространения. Вторая причина — небольшие изображения могут занимать в формате GIF меньше, чем в PNG.