asciicast2gif — утилита для конвертации ascii кастов, в обычную gif анимацию.

Asciinema удобна в использовании, и даёт свои плюсы при работе с кастами, однако, есть случаи, когда показать записанное в ascii формате возможности нет, а сделать это нужно. Тут на помощь может прийти конвертер, который из каста сделает обычный gif файл.

Установка.

Для начала, установим всё необходимое:

# yum install gifsicle bzip2 ImageMagick npm

И поставим саму утилиту:

# npm install --global asciicast2gif

Использование.

Для того, что бы быстро получить gif файл, достаточно выполнить команду:

# asciicast2gif https://asciinema.org/a/262583.json my-sup-term.gif
==> Loading https://asciinema.org/a/262583.json...
==> Spawning PhantomJS renderer...
==> Generating frame screenshots...
==> Combining 117 screenshots into GIF file...
==> Done.

Здесь 262583 — это ID ролика, его можно найти либо в URL каста, либо в коде плеера на сайтах, там будет что-то вроде "id="asciicast-262583".

При конвертации, мы можем добавить дополнительные параметры — управлять скоростью ролика, выбрать нужную тему, изменить ширину (количество символов терминала) и высоту (количество строк) gif файла. Например, так мы получим ускоренную в два раза анимацию с темой tango и ограничением 60 на 20 по вертикали и горизонтали, изображение, при этом, будет уменьшено в два раза в сравнении с дефолтом (опция -S по дефолту 2):

# asciicast2gif -S1 -s2 -w60 -h20 -ttango https://asciinema.org/a/262583.json my-sup-term-2.gif