Формат файлу

GIF - формат Graphics Interchange

GIF - це старий безвтратний формат зображень, обмежений 256 кольорами на кадр, і досі найпростіший спосіб зберегти коротку беззвучну анімацію, яка відтворюється всюди, де можна показати зображення.

.gif

GIF, формат Graphics Interchange Format, був створений онлайн-сервісом CompuServe наприкінці 1980‑х, щоб зображення могли передаватися повільними dial‑up з’єднаннями та відображатися на пристроях, які не погоджувалися майже ні в чому іншому. У другій і фінальній редакції з’явилися прозорість і кілька кадрів, і саме ця версія досі використовується. Десятиліттями пізніше GIF тримається з однієї причини: це найпростіший спосіб розмістити коротку, беззвучну, зациклену анімацію там, де очікується звичайне зображення.

Як GIF зберігає своє зображення

GIF є без втрат, але має суттєві обмеження. Його стиснення, що називається LZW, замінює повторювані послідовності пікселів короткими кодами та повертає саме те, що було на вході. Обмеження стосується кольору: кожен кадр може використовувати максимум 256 кольорів, вибраних з палітри, що зберігається у файлі. Фотографія має набагато більше відтінків, тому збереження її як GIF змушує енкодер вибрати 256 і наблизити решту, зазвичай через дизеринг: розкидання точок двох кольорів, щоб імітувати третій. Тому фотографічні GIF виглядають зернистими та «смугастими».

Прозорість є «усе або нічого». Один запис у палітрі можна позначити як прозорий, тож піксель або повністю прозорий, або зовсім непрозорий. Немає способу зробити м’який, напівпрозорий край, тому логотипи у GIF часто мають жорстку облямівку на неочікуваному тлі.

Анімація - це просто кілька зображень, збережених одне за одним, кожне з власною палітрою, власною затримкою, що вимірюється у сотих частках секунди, і інструкцією «утилізації», яка вказує, що робити з попереднім кадром. Невеликий додатковий блок повідомляє програвачу, скільки разів потрібно зациклити відтворення. Звуку немає.

Які метадані містить GIF

Цей розділ короткий, і відповідь справді нетипова: GIF майже не містить жодних метаданих. Метадані - це описова інформація, яку файл зберігає про себе, а у GIF для неї майже немає місця. Немає поля для налаштувань камери, автора, дати, заголовка і немає де зберігати GPS‑координати. Ані EXIF, ані IPTC, стандарти, що несуть цю інформацію у фотографіях, ніколи не були визначені для GIF.

Звіт може показати вам в основному структуру, а не історію:

  • Розміри зображення, розмір таблиці кольорів і скільки кольорів фактично використано.
  • Кількість кадрів, затримку та метод утилізації кожного кадру, а також кількість повторів циклу.
  • Який елемент палітри, якщо такий є, є прозорим.
  • Чи є зображення черезрядковим, старий прийом, який дозволяв побачити грубий варіант зображення до завершення завантаження файлу.
  • Блоки коментарів. GIF дозволяє вільні текстові коментарі, і програми інколи записують туди власну назву, рядок авторських прав або адресу джерела. Це єдине місце, де, швидше за все, з’явиться назва.
  • Блоки застосунків. Окрім блоку, що використовується для зациклення, Adobe визначила блок, який може містити повний пакет XMP‑метаданих у GIF. Це рідкість, але саме тому у звіті може відображатися XMP у GIF.

Це працює в обидва боки. GIF навряд чи розкриє ваше місцезнаходження або серійний номер камери, оскільки йому ніде це зберігати. Але це не анонімність: анімація, зроблена з фото чи відео, як і раніше показує все, що видно на пікселях, а будь-який блок коментарів залишається у файлі, доки хтось його не видалить.

Коли використовувати GIF

Використовуйте GIF для короткої зацикленої анімації, яка має сприйматися як звичайне зображення, у вікні чату, дописі на форумі або електронному листі. Для статичного зображення більше немає вагомих причин обирати його: PNG буде меншим для тих самих плоских графік і збереже повний колір, а JPG буде значно меншим для фотографій.

Для анімації коректніше порівнювати з відео. Кліп MP4 або WebM з тими самими кількома секундами зазвичай у кілька разів менший і має плавні кольори. WebP та APNG теж підтримують анімацію з повним кольором і коректною прозорістю. Перевага GIF - не в якості і не в розмірі; його перевага в тому, що його вже скрізь і всі підтримують.