GIF анимация с экрана
23.09.2017

scrot - хорошая утилита для фотографирования экрана. Ниже покажу, как сделать GIF-анимацию.

Итак, запускаем в консоле ее с небольшим таймером:

# cd `mktemp -d`
# while sleep 0.1; do scrot; done

Screenshot-файлы будут сохраняться во временный каталог. Переходим на нужный экран и выполняем действия...

После всего убиваем while цикл. Идем во временный каталог, выполняем кадрирование, т.к. наверняка весь снимок экрана вам не нужен, а нужна лишь какая-то его область.

# for i in *.png; do convert "$i" -crop "+0+10" +repage "$i"
# for i in *.png; do convert "$i" -crop "-10-20" +repage "$i"

В коде выше: +0 - это левый отступ, +10 - это верхний отступ, -10 - это правый отступ, -20 - это нижний отступ. Два crop'а можно объединить, конечно же, в один. Уменьшаем в размере файлы и делаем GIF.

# for i in *.png; do convert "$i" -resize "600x" "$i"; done
# convert -loop 0 -delay 100 *.png animation.gif

GIF-файл готов. Помните, что GIF неэффективный формат хранения видео, поэтому длительная анимация будет ощутимо весить.

Всего хорошего!

Теги → gif convert scrot