GIF: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[отпатрулированная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
м откат правок MAXWARNET (обс.) к версии Refrescool
Метка: откат
 
(не показано 5 промежуточных версий 4 участников)
Строка 1: Строка 1:
{{не путать|Гифа|гифами грибов}}
{{Файловый формат
{{Файловый формат
| name = Graphics Interchange Format
| name = Graphics Interchange Format
Строка 13: Строка 12:
| extended to =
| extended to =
}}
}}
'''GIF''' ({{lang-en|Graphics Interchange Format}} «формат для обмена изображениями») — [[Растровая графика|растровый]] формат графических изображений. Способен хранить сжатые данные без потери качества в формате не более 256 цветов. Не зависящий от аппаратного обеспечения формат GIF был разработан в 1987 году (GIF87a) в фирме {{iw|CompuServe}} для передачи растровых изображений по сетям. В 1989-м формат был модифицирован (GIF89a): были добавлены поддержка прозрачности и анимации. GIF использует [[LZW]]-компрессию, что позволяет сжимать файлы, в которых много однородных заливок (логотипы, надписи, схемы). Долгое время GIF был одним из наиболее распространённых форматов в [[интернет]]е.
'''GIF''' ({{lang-en|Graphics Interchange Format}} «формат для обмена изображениями») — [[Растровая графика|растровый]] формат графических изображений. Способен хранить сжатые данные без потери качества в формате не более 256 цветов. Не зависящий от аппаратного обеспечения формат GIF был разработан в 1987 году (GIF87a) в фирме {{iw|CompuServe}} для передачи растровых изображений по сетям. В 1989-м формат был модифицирован (GIF89a): были добавлены поддержка прозрачности и анимации. GIF использует [[LZW]]-компрессию, что позволяет сжимать файлы, в которых много однородных заливок (логотипы, надписи, схемы). Долгое время GIF был одним из наиболее распространённых форматов в [[интернет]]е.


== Произношение названия ==
== Произношение названия ==
{{Основная статья|Произношение GIF}}
Создатели формата произносили его название как «джиф» {{IPA|/dʒɪf/}}<ref name="lenta">{{cite news|url=http://lenta.ru/news/2013/05/22/jif/|title=Формат «ГИФ» оказался форматом «ДЖИФ»|accessdate=2013-05-22|archivedate=2013-06-07|archiveurl=https://web.archive.org/web/20130607114116/http://lenta.ru/news/2013/05/22/jif}}</ref>. Тем не менее, в англоязычном мире широко используется и произношение «гиф» {{IPA|/gɪf/}}, основанное на том, что GIF — сокращение от Graphics Interchange Format<ref name="lenta"/>. Оба варианта произношения указаны как правильные словарями Oxford English Dictionary<ref>{{cite web
Создатели формата произносили его название как «джиф» {{IPA|/dʒɪf/}}<ref name="lenta">{{cite news|url=http://lenta.ru/news/2013/05/22/jif/|title=Формат «ГИФ» оказался форматом «ДЖИФ»|accessdate=2013-05-22|archivedate=2013-06-07|archiveurl=https://web.archive.org/web/20130607114116/http://lenta.ru/news/2013/05/22/jif}}</ref>. Тем не менее, в англоязычном мире широко используется и произношение «гиф» {{IPA|/gɪf/}}, основанное на том, что GIF — сокращение от Graphics Interchange Format<ref name="lenta"/>. Оба варианта произношения указаны как правильные словарями Oxford English Dictionary<ref>{{cite web
|url = http://dictionary.oed.com/cgi/entry/50292950?query_type=word&queryword=gif&first=1&max_to_show=10&sort_type=alpha&result_place=1&search_id=kUF6-h25mk9-6375&hilite=50292950
|url = http://dictionary.oed.com/cgi/entry/50292950?query_type=word&queryword=gif&first=1&max_to_show=10&sort_type=alpha&result_place=1&search_id=kUF6-h25mk9-6375&hilite=50292950
Строка 75: Строка 75:
== История ==
== История ==
<gallery>
<gallery>
bubble animation.gif
Файл:Bubble animation.gif
Unnecessarily complicated gears a.gif
Файл:Unnecessarily complicated gears a.gif
Duvor.gif
Файл:Duvor.gif
Файл:FILE Rio de Janeiro 2018 - A Arte Eletrônica na Época Disruptiva, Festival Internacional de Linguagem Eletrônica.gif|alt=
</gallery>
</gallery>
Существует две спецификации формата GIF — GIF 87a и GIF 89a.
Существует две спецификации формата GIF — GIF 87a и GIF 89a.

Текущая версия от 07:30, 30 сентября 2024

Graphics Interchange Format
Вращающаяся Земля в формате GIF В местах с синим градиентом заметен эффект постеризации, возникающий из-за недостаточной глубины палитры
Вращающаяся Земля в формате GIF В местах с синим градиентом заметен эффект постеризации, возникающий из-за недостаточной глубины палитры
Расширение .gif
MIME-тип image/gif
Сигнатура GIF87a и GIF89a
Разработчик CompuServe[англ.]
Тип формата растровая графика
Расширен из алгоритм Лемпеля — Зива — Велча
Логотип Викисклада Медиафайлы на Викискладе

GIF (англ. Graphics Interchange Format — «формат для обмена изображениями») — растровый формат графических изображений. Способен хранить сжатые данные без потери качества в формате не более 256 цветов. Не зависящий от аппаратного обеспечения формат GIF был разработан в 1987 году (GIF87a) в фирме CompuServe[англ.] для передачи растровых изображений по сетям. В 1989-м формат был модифицирован (GIF89a): были добавлены поддержка прозрачности и анимации. GIF использует LZW-компрессию, что позволяет сжимать файлы, в которых много однородных заливок (логотипы, надписи, схемы). Долгое время GIF был одним из наиболее распространённых форматов в интернете.

Произношение названия

[править | править код]

Создатели формата произносили его название как «джиф» /dʒɪf/[1]. Тем не менее, в англоязычном мире широко используется и произношение «гиф» /gɪf/, основанное на том, что GIF — сокращение от Graphics Interchange Format[1]. Оба варианта произношения указаны как правильные словарями Oxford English Dictionary[2] и American Heritage Dictionary[3].

В русском языке файлы в формате GIF обычно называют «ги́фками».

Область применения

[править | править код]

Изображение в формате GIF хранится построчно, поддерживается только формат с индексированной палитрой цветов. Стандарт разрабатывался только для поддержки 256-цветовой палитры.

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

Анимированные изображения

[править | править код]

Формат GIF поддерживает анимационные изображения. Они представляют собой последовательность из нескольких статичных кадров, а также информацию о том, сколько времени каждый кадр должен быть показан на экране. Анимацию можно сделать цикличной (англ. loop), тогда вслед за последним кадром начнётся воспроизведение первого кадра и т. д.

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

Недокументированной, но поддерживаемой возможностью является сохранение большего количества цветов с помощью анимированного GIF с нулевой задержкой между кадрами. При этом преодолевается ограничение в 256 цветов: каждый кадр содержит свою палитру[уточнить][4].

Пример многоцветной фотографии в формате gif: оригинальные цвета видны только при отображении в оригинальном разрешении

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

Алгоритм сжатия LZW относится к форматам сжатия без потерь. Это означает, что восстановленные из GIF данные будут в точности соответствовать упакованным. Это верно только для 8-битных изображений с палитрой, для цветной фотографии потери будут обусловлены переводом её к 256 цветам.

Метод сжатия LZW разработан в 1978 году израильтянами Абрахамом Лемпелем и Якобом Зивом, а позднее доработан в США Терри Велчем. LZW сжимает данные путём поиска одинаковых последовательностей (они называются «фразы») во всём файле. Выявленные последовательности сохраняются в таблице, им присваиваются более короткие маркеры (ключи).

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

Чересстрочный GIF

[править | править код]

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

В чересстрочном GIF’е сначала записываются строки 1, 9, 17 и т. д. Таким образом, загрузив 1/8 данных, пользователь будет иметь представление о целом изображении. Вторым проходом следуют строки 5, 13, 21, разрешение изображения в браузере ещё вдвое увеличивается. Наконец, третий и четвёртый проход передают (3, 7, 11, 15, 19…) и (2, 4, 6, 8, …). Таким образом, задолго до окончания загрузки файла пользователь может понять, что внутри, и решить, стоит ли ждать полной загрузки изображения. Чересстрочная запись незначительно увеличивает размер файла, но это, как правило, оправдывается приобретаемым свойством.

Маска, используемая в GIF:

1
4
3
4
2
4
3
4

Существует две спецификации формата GIF — GIF 87a и GIF 89a.

Первая спецификация была создана в 1987 году компанией CompuServe для замены устаревшего формата RLE. GIF стал популярен в ходе развития интернета, так как позволял использовать более компактные (по размеру файла) по сравнению с другими форматами картинки на веб-страницах. Хотя к настоящему времени формат во многом устарел и для его замены создан формат PNG, он по-прежнему широко используется. GIF-формат востребован при создании так называемых синемаграфов.

GIF первоначально использовал проприетарные алгоритмы, однако срок действия патентов на них истёк. В США патент на алгоритм сжатия LZW, использующийся в GIF (патент № 4 558 302), истёк 20 июня 2003 года. Срок действия канадского патента завершился 7 июля 2004 года. Действие патента для Великобритании, Франции, Германии и Италии завершилось 18 июня 2004 года, а для Японии — 20 июня 2004 года.

Срок действия последнего патента на GIF истёк 11 августа 2006 года[6].

Альтернатива

[править | править код]

Существует формат APNG, созданный в 2004 году, использующий 24-битные цвета и 8-битную полупрозрачность, работающий в браузере Mozilla Firefox начиная с 2007 года. Некоторые программы и расширения также поддерживают APNG.

Примечания

[править | править код]
  1. 1 2 "Формат «ГИФ» оказался форматом «ДЖИФ»". Архивировано 7 июня 2013. Дата обращения: 22 мая 2013.
  2. Oxford English Dictionary. Oxford University Press. Дата обращения: 15 апреля 2007. Архивировано из оригинала 22 августа 2011 года.
  3. American Heritage Dictionary. Houghton-Mifflin. Дата обращения: 15 апреля 2007. Архивировано из оригинала 22 августа 2011 года.
  4. True-Color GIF / Хабрахабр. Дата обращения: 27 июня 2014. Архивировано 2 августа 2014 года.
  5. § 8. Простой секрет ГИФа. Дата обращения: 13 ноября 2010. Архивировано 13 декабря 2010 года.
  6. Информация из статьи «Почему на страницах сайта GNU нет файлов GIF». Дата обращения: 17 июля 2013. Архивировано 20 июля 2006 года.