Gifox: как сделать компактные и красивые GIF’ки для багрепортов

Gifox — программа для захвата изображения с экрана Mac в формате GIF. Она идеально подходит в случаях, когда нужно записывать происходящее на экране, а потом отправлять результат в Slack или багтрекер. Рассказываю, что программа умеет и как ею пользоваться.

Gifox: как сделать компактные и красивые GIF’ки для багрепортов

Я использую Gifox для багрепортов при работе над своими приложениями KeyKey и Focusito. Если что-то идет не по плану, я фиксирую ошибку в виде анимированной картинки, описываю баг текстом и рассказываю, как все должно работать на самом деле.

Реже — использую Gifox для создания анимированных картинок в блог.

Захват изображения

Gifox умеет захватывать определённую область экрана или конкретное окно. Причём для окна можно отключить захват тени, что очень удобно, а для области экрана — фоновую картинку рабочего стола. Всё это положительно сказывается на размере конечного файла.

Gifox для Mac: как сделать компактные и красивые GIF’ки для багрепортов
Gifox поддерживает Dropbox, Google Drive и Imgur, если вдруг вам удобнее делиться не файлом, а ссылкой

Начать и остановить запись можно через интерфейс либо при помощи шорткатов.
CmdShift6 — захватить область экрана;
CmdShift7 — захватить окно;
Пробел — начать запись;
Esc — остановить запись.

После завершения записи Gifox создаёт GIF’ку и сохраняет её в папку Документы. Если вы пользователь Dropbox, то после записи GIF’кой, можно записать и облако. Но почему-то для этого действия нельзя настроить шорткат.

Gifox для Mac: как сделать компактные и красивые GIF’ки для багрепортов
Gifox поддерживает Dropbox, Google Drive и Imgur, если вдруг вам удобнее делиться не файлом, а ссылкой

Настройка качества GIF

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

На качество и размер картинки влияют четыре параметра:

  1. Количество кадров в секунду;
  2. Количество цветов в кадре;
  3. Дизеринг;
  4. Палитра.

Для демонстрации интерфейса достаточно 10–15 кадров в секунду. По умолчанию Gifox делает ролики с 17-ю кадрами, поэтому количество кадров в настройках можно опустить. Я опустил до 15-ти. Если вам не нужно демонстрировать плавность интерфейса, то количество кадров можно понизить и до 10-ти.

Максимальное количество цветов в GIF’ке — 256. По умолчанию стоит значение в 192 цвета, но я частенько понижаю это значение до 128. С дизеренгом такого количества цветов часто достаточно, чтобы картинка смотрелась более-менее вменяемо.

Дизеринг — алгоритм, который даёт иллюзию глубины цвета при ограниченной палитре. Например, чтобы получить отсутствующий в палитре фиолетовый цвет, можно расположить в шахматном порядке пиксели красных и синих цветов.

В Gifox есть четыре алгоритма дизеринга: Bayer, Floyd-Stainberg, Sierra Lite, Two-Row Sierra. По умолчанию стоит Bayer с параметром размером матрицы дизеринга «три» (Scale 3). Я провёл небольшие тесты на моих картинках и не заметил особой разницы в качестве между Scale 3—4—5, потому для себя остановился на Scale 4. С этим параметром, как ни странно, конечный файл весит примерно на 10% меньше. Остальные алгоритмы давали артефакты на изображении, поэтому для демонстрации интерфейсов ими я не пользуюсь.

Gifox для Mac: как сделать компактные и красивые GIF’ки для багрепортов
Пример GIF’ки. 192 цвета, 17 кадров в секунду, дизеринг Bayer 4. До сжатия файл занимал 580 КБ, после сжатия с Optimage — 429 КБ 

Палитра цветов для GIF-ки может быть глобальной для всех кадров либо уникальной для каждого раза. В Gifox этот параметр может быть Global или Per-frame. С последним картинка будет наилучшего качества, но размер файла сразу увеличивается в пять и более раз. Поэтому я всегда использую Global.

В итоге мои начальные параметры выглядят вот так:

Gifox для Mac: как сделать компактные и красивые GIF’ки для багрепортов
Мои настройки качества GIF по умолчанию. Если файл получается слишком большой, то я уменьшаю количество цветов и кадров

Если нужно сделать картинку максимально маленькой по размеру — понижайте количество кадров и количество цветов. Если еще меньше — отключайте дизеринг. Без него картинка покажется грубоватой, но по размеру может стать меньше.

Встроенный редактор

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

Встроенный редактор сильно упрощает жизнь.

Gifox для Mac: как сделать компактные и красивые GIF’ки для багрепортов
Через встроенный редактор можно укоротить клип и изменить параметры экспорта

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

GIF Brewery – делаем анимированные gif-ки на Mac
Рассказал, как я делаю анимированные гифки для иллюстраций статей.

🍀 Запомните

  1. Мои любимые настройки для демонстрации интерфейсов: 15 кадров в секунду, 192 цвета, дизеринг Bayer Scale 4;
  2. Если нужно сделать GIF’ку меньше — уменьшаете количество цветов и кадров. В крайнем случае — отключайте дизеринг;
  3. Пользуйтесь встроенным реактором, чтобы отрезать лишние секунды в самом начале и конце записи. Это сделает картинку ещё легче;
  4. Любую запись можно всегда пересохранить с новыми параметрами.

👉 Gifox: купить за 14.99$ / 7 дней бесплатно в Setapp


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

Ключевым элементом в моей системе видео-скриншотов стал конвертер Optimage. Для самой же записи видео подойдёт стандартный проигрыватель QuickTime с его функцией захвата. Если же на видео нужно красиво продемонстрировать курсор, то для этого я используют Cursor Pro.

Optimage. Как я сжимаю файлы в форматах PNG, JPEG и MP4 для блога
Google и Yandex любят веб-страницы, которые быстро загружаются и поднимают их в поисковой выдаче. Поэтому все иллюстрации и видео для блога я дополнительно обрабатываю и сжимаю. Сейчас за всю эту оптимизацию отвечает утилита Optimage.