Demo your projects on GitHub with gif
If you have Mac, you probably used QuickTime many times. In this post, you will learn how to create gif from a screen recording in a terminal.
There are plenty of tools to create gifs on the internet. Yet many tools are not free, produce gifs of low quality or are for Windows only.
After some research, I came across this amazing tool created by SlexAxton.
Since the tool was created many years ago, I found that installation instructions provided by Alex are outdated.
In order to use the tool, you need to install:
brew install ffmpeg
brew install --cask xquartz
brew install gifsicle
brew install imagemagick
Then add gifify() written by Alex to Zsh, a Unix shell:
vim ~/.zshrc
gifify() {
if [[ -n "$1" ]]; then
if [[ $2 == '--good' ]]; then
ffmpeg -i $1 -r 10 -vcodec png out-static-%05d.png
time convert -verbose +dither -layers Optimize -resize 600x600\> out-static*.png GIF:- | gifsicle --colors 128 --delay=5 --loop --optimize=3 --multifile - > $1.gif
rm out-static*.png
else
ffmpeg -i $1 -s 600x400 -pix_fmt rgb24 -r 10 -f gif - | gifsicle --optimize=3 --delay=3 > $1.gif
fi
else
echo "proper usage: gifify <input_movie.mov>. You DO need to include extension."
fi
}
After you made a screen recording with QuickTime, just run the following commands in your terminal:
cd {path-to-your-recorded-file}
gifify {name-of-your-recorded-file} --good
Upload the newly created gif file to the root of your GitHub repo.
Add this line to your README.md file where you want the GIF to show:
![](name-of-giphy.gif)
Happy gififying! 😊
Leave a comment