Файлы GIF: 256 цветов, без звука — и всё ещё никуда без них
Почему файлы GIF такие большие, что ограничение в 256 цветов делает с видео и когда лучше использовать MP4. Конвертируйте GIF в браузере, без загрузки.
Кратко
- Тип
- Изображения
- Сжатие
- Без потерь
- Расширения
- .gif
- MIME-тип
- image/gif
- Другие названия
- Graphics Interchange Format
GIF появился в 1987 году, и два его определяющих ограничения — прямо из той эпохи: не больше 256 цветов на кадр и никакой звуковой дорожки. Из-за ограничения по цветам фотография, сохранённая в GIF, выглядит полосатой и зернистой: формату приходится выбрать 256 оттенков, а всё остальное приближать их смешиванием, что заметно как мелкая рябь на коже, небе и градиентах.
Подробнее
Проблема размера — отдельная и более серьёзная. В GIF нет компенсации движения — приёма, с помощью которого любой видеокодек хранит только то, что изменилось между кадрами, — поэтому размер растёт почти линейно с длительностью и детализацией. Тридцатисекундный ролик может оказаться в десять раз больше MP4, из которого он сделан, — так в одном файле проявляется тридцатилетний разрыв в технологиях сжатия.
Поэтому хороший GIF из видео — это прежде всего вопрос палитры. Именно привязка к фиксированной веб-палитре даёт те мутные результаты, которые вы наверняка видели. Этот сайт в первом проходе строит палитру под конкретный ролик, а во втором отрисовывает кадры по ней с дизерингом — и в этом вся разница между GIF, похожим на видео, и GIF, похожим на его факсимильную копию.
Честный совет — использовать GIF только там, где больше ничего не принимают: в баг-трекерах, некоторых мессенджерах, электронной почте, старых форумах. Большинство платформ, которые когда-то требовали GIF, теперь принимают видео, а MP4 того же ролика меньше, чётче и может содержать звук. Если GIF всё же нужен, ограничьтесь несколькими секундами при 12 кадрах в секунду и ширине в несколько сотен пикселей.
Конвертировать GIF в другие форматы
Конвертировать другие форматы в GIF
Вопросы и ответы: GIF
Почему мой GIF больше видео, из которого он сделан?
Потому что GIF хранит кадры почти независимо друг от друга, а современные видеокодеки — разницу между ними. Эти форматы разделяют тридцать лет исследований в области сжатия.
Какой длины ролик можно сконвертировать в GIF?
На практике — несколько секунд. Минута видео даёт файл, который большинство браузеров показывают с трудом. Всё, что длиннее, оставьте видео.
Почему цвета выглядят зернистыми?
Это дизеринг — смешивание доступных цветов, чтобы приблизить те, которых нет в 256-цветной палитре. При обычном размере просмотра это гораздо лучший компромисс, чем заметные полосы, которые получились бы без него.
Есть ли в GIF звук?
Нет, звуковой дорожки в этом формате нет вообще. При конвертации видео в GIF звук полностью отбрасывается. Если он нужен, используйте MP4 или WebM.
GIF или MP4 для короткого ролика?
MP4 — везде, где его принимают: меньше, чётче и может содержать звук. GIF — только там, где больше ничего не разрешено, а к таким местам до сих пор относятся некоторые баг-трекеры, мессенджеры и электронная почта.
Что будет при конвертации GIF в PNG или JPG?
Записывается только первый кадр, потому что эти форматы хранят одно изображение. Полосы от 256-цветной палитры сохраняются, а не исправляются, — теперь они часть пикселей.
Какие частоту кадров и ширину выбрать?
По умолчанию — 12 кадров в секунду и ширина 480 пикселей, это подходит для большинства материалов. Для записей экрана и медленных панорам можно снизить до 8 или 10 fps: экономия размера перевешивает заметную потерю плавности.
Поддерживает ли GIF прозрачность?
Только один полностью прозрачный индекс цвета — никакой частичной прозрачности, а значит, никаких мягких краёв. У PNG и WebP есть настоящий альфа-канал, поэтому логотипу место в них.