Всем привет! Сегодня мы рассмотрим графический формат GIF, его описание, достоинства и недостатки.

изображение с горизонтальными линиями сжимается лучше, чем с вертикальными.
Формат GIF может на первый взгляд показаться довольно сложным. В отличие от JPEG, где нужно было установить степень сжатия, в GIF необходимо указать ряд параметров. Однако это только на первый взгляд, потому что графический формат GIF тоже может сделать гораздо больше и местами использует другой метод хранения (палитра цветов и разложение).
Черно-белые фотографии, GIF может хранить без какой-либо потери качества. Если вы выбираете палитру 256 цветов, способ подавления цвета "оттенки серого", "без разложения", то возможности GIF формата будут равны JPEG. Формат JPEG тоже сохраняет черно-белые изображения только в 256 оттенках серого. Больше серых оттенков с 24 разрядной глубиной цвета (8 бит/канал) JPEG использовать не умеет. GIF-файл будет больше, потому что он использует сжатие без потерь LZW, в отличие от JPEG, который использует сжатие с потерями.
Сжатие в графическом формате GIF. Сам факт, что GIF формат сохраняет цвет, используя значительно меньшее количество цветов в палитре, приводит к резкому уменьшению размера файла. Таким образом, полученные данные в графическом GIF формате, до сих пор реализуются с помощью сжатия без потерь LZW. Это приводит к сохранению полной палитры и не приводит к появлению каких-либо дефектов.
Используемое LZW сжатие в GIF формате, однако, довольно просто и обрабатывает изображение по строкам. Сначала сжимаются пиксели первой строки изображения, затем второй, третьей и так далее, таким образом, изображения, содержащие горизонтальные мотивы более подвергаются сжатию, чем те, у которых вертикальные темы.
Хотя графический формат GIF использует сжатие без потерь, однако, Adobe Photoshop позволяет установить и сжатие с потерями. Сумма "потерь" указывается в процентах и вызывает достаточно выраженную деградацию изображения. Поэтому целесообразно ставить ползунок потерь в 0 % или максимум до 40 %. Кроме того, уменьшение размера файла не столь критично.
Графический формат GIF и анимация
Графический GIF формат позволяет хранить даже простую анимацию, что делает его очень популярным в интернете. Более сложные анимации типа "кино" в GIF формате также можно создать, но размер файла будет уже значительно увеличен. Таким образом, для более сложной анимации используется, например, Flash, который может создавать и векторную анимацию и, следовательно, является намного более экономичным. GIF формат, в принципе, может сохранить даже реальный фильм, но это слишком расточительное решение, чаще применяется такой формат как MPEG. Простая анимация, по-прежнему является прерогативой GIF формата, потому что она очень простая и данные вполне приемлемы.
Принцип анимации в GIF формате очень простой. GIF позволяет хранить внутри одного файла несколько изображений, каждый со своей собственной палитрой цветов и другими параметрами. Но все изображения должны быть одного размера. Далее следует определить, как быстро фотографии должны чередоваться (указать задержки между каждыми двумя фотографиями) и нужно ли бесконечно повторять анимацию.
При создании анимации процесс происходит так, что отдельные фазы анимации создаются, как обычные изображения (в любом редакторе), и вы тогда в соответствующей программе (например, Adobe Image Ready) их добавляете в своеобразную ленту. Иногда тот факт, что GIF содержит анимации, подчеркивается словами "анимированный GIF".
Преимущества и недостатки GIF формата
Преимущества графического формата GIF:
- Сохранения с помощью палитры цветов может быть очень выгодно - особенно для графики, логотипа, иконки и т.п. и часто приводит к значительно лучшему результату при меньшемразмере файла.
- Поддерживает сжатие без потерь.
- Позволяет сохранять прозрачность.
- Поддерживает анимацию.
Недостатки графического формата GIF:
- Хранение цветов с помощью палитры для многих приложений невыгодно (фото).
- Прозрачность только "да/нет", формат не допускает плавную прозрачность.
- Анимация значительно увеличивает размер результирующего файла.
- Сжатие без потерь относительно расточительно и часто приводит к очень большим файлам, особенно для больших изображений.
- GIF формат не поддерживает Exif и, таким образом, эти данные всегда теряются.
- Графический GIF формат не поддерживает управление цветом (ICC профиль), но из-за использования палитры цветов это не столь большая проблема.
- GIF не поддерживает эффективного хранения изображения, содержащего несколько слоев.
- GIF не поддерживает векторную графику.
Спасибо за внимание. Автор блога Владимир Баталий