Воспроизведение GIF прямо из терминала Ubuntu

Введение

Нередко при работе в среде Linux возникает необходимость оперативно просмотреть серию кадров или готовую анимацию в формате GIF без запуска ресурсоемких графических редакторов и полноценных просмотрщиков. В состав пакета ImageMagick входит мощная специализированная утилита animate-im7, позволяющая открывать анимированные файлы непосредственно через интерфейс командной строки. В этом руководстве подробно рассмотрены шаги по ее установке, настройке частоты кадров, циклическому воспроизведению и позиционированию графического окна на экране.

Развертывание ImageMagick и подготовка рабочего окружения

Для начала работы необходимо обновить локальные индексы репозиториев и установить основной пакет imagemagick, предоставив системному менеджеру пакетов соответствующие полномочия.

Обновление списков пакетов и инсталляция пакета imagemagick

После завершения инсталляции следует проверить доступность бинарных файлов animate или animate-im7 в системном пути поиска исполняемых программ.

Проверка расположения исполняемого файла animate или animate-im7

Инструмент animate-im7 отвечает за визуализацию анимированных графических форматов и многостраничных изображений в отдельном легковесном X11-окне.
Вызов флага -version позволяет убедиться в корректности установки и просмотреть параметры сборки ImageMagick.
⚙️ [Ключевые параметры запуска]

-delay : регулирует паузу между переключением кадров, определяя общую скорость анимации.
-loop : задает предельное количество итераций воспроизведения последовательности.
-geometry : определяет линейные размеры окна и его стартовые координаты на рабочем столе.
-resize : масштабирует исходное графическое полотно до нужного разрешения.
-pause : задает временную задержку перед переходом к следующему циклу показа.

Просмотр текущей версии и конфигурации animate-im7

Генерация тестового файла и первичный запуск анимации

Создадим изолированный каталог для экспериментов и перейдем в него с помощью связки команд:

Создание тестовой директории и переход в нее

С помощью команды convert сгенерируем базовое изображение frame1.png — квадратную белую подложку с красным кругом по центру:

Генерация первого кадра с красным геометрическим элементом

В качестве второго состояния анимации подготовим файл frame2.png, заменив фигуру на синий круг меньшего радиуса:

Генерация второго кадра с синим кругом измененного размера

Объединим созданные кадры в финальный файл sample.gif, установив интервал переключения в 50 сотых долей секунды (-delay 50, то есть 0,5 с):

Объединение графических кадров в готовый GIF-файл с задержкой 0.5 секунды

Теперь откроем полученный файл sample.gif через animate-im7, чтобы протестировать его воспроизведение в стандартном режиме:

Инициализация воспроизведения собранной анимации в окне animate-im7

Тонкая настройка скорости смены кадров и количества повторов

Перед манипуляциями с параметрами отображения убедимся, что находимся в директории с нашими файлами:

Переход в рабочий каталог с графическими материалами

Для ускорения анимации сократим межпокадровый интервал до 0,2 секунды (20 сотых долей), передав ключ -delay 20.
В появившемся окне пульсация круга станет заметно динамичнее по сравнению со стандартным интервалом (50).

Ускоренное воспроизведение с задержкой кадра в 20 сотых секунды

Если требуется замедлить показ и ограничить число повторов, можно скомбинировать -delay 100 (задержка в 1 секунду) и -loop 3.
В этом случае смена кадров будет происходить неспешно, а показ автоматически завершится ровно после трех полных циклов.

Замедленная смена кадров с ограничением цикла тремя повторами

Управление геометрией окна и персонализация заголовка

Вернемся в каталог с материалами для демонстрации расширенных параметров интерфейса:

Повторный вход в рабочую папку демонстрационного проекта

Параметр -geometry 300x300+100+100 позволяет явно задать область вывода размером 300 на 300 пикселей со смещением на 100 пикселей по горизонтали и вертикали от левого верхнего угла экрана.
Окно просмотра откроется строго в указанной координатной сетке дисплея.

Точное позиционирование и масштабирование окна просмотра на экране

Чтобы окно было проще идентифицировать среди других открытых приложений, заменим стандартное имя файла в заголовке на собственный текст с помощью -title 'Animation Preview'.
На панели заголовка появится читабельная строка «Animation Preview», облегчающая навигацию в оконном менеджере.

Установка пользовательского заголовка окна анимации

Как видно, утилита animate-im7 предоставляет эффективный и быстрый способ инспекции анимированных изображений прямо из консоли Ubuntu.
Используйте этот инструмент, чтобы моментально оценивать результаты работы скриптов и генераторов графики без лишней нагрузки на систему.