ハイパーマッスルエンジニア

Vim、ShellScriptについてよく書く

gif動画から指定のフレーム(最初・最後・最後から2番目など)を抜き出す

f:id:rasukarusan:20210418171557p:plain

convertコマンドで可能。とりあえずbrewでインストールしましょう。

# imagemagickをインストールするとconvertコマンドが使えるようになる
brew install imagemagick

指定のフレームを抜き出す

最初

convert 'neko.gif[0]' first.png

最後

convert 'neko.gif[-1]' last.png

最後から2番目

convert 'neko.gif[-2]' pre-last.png

終わり

gif動画の始まりと終わりを区別するために、最初と最後のフレームにSTARTENDの文字列を合成しようと思って調べたら出てきた。たぶん文字列の合成もconvertコマンドで出来るから、ImageMagickマジ便利。