その他‎ > ‎

BlenderでアニメーションGIFを作る


「Blenderでループするアニメーションを作成してTwitterとかに貼り付けたい!」って思ったことありませんか?出力形式?GIF?
BlenderのみでGIFファイルは作成できません。なんらかのグラフィックエディタやコンバーターを使う必要があります。

その1:GIMPを使ってアニメーションGIFを作成する


GIMPを使うとそこそこ簡単にアニメーションGIFを作成できます。

  1. Blenderで連番PNGファイルを作成します。 00001.png 〜 0030.png とかそんなやつですね。Blenderで出力する画像のサイズは出来上がりのサイズに合わせておきましょう。
  2. GIMPを起動します。
  3. File > Open As Layers をクリックし、ファイルを開きます。アニメーションのコマとして複数のファイルを指定して([Shift]+[左クリック]で一気に選択)、開きます
  4. 複数のレイヤーとして読み込まれたら、Filters > Animation > Optimize(for GIF)を選びます。 処理が終わると最適化された画像として新しいウィンドウが開いているはずです。
  5. 新しく作られたウィンドウを選択し、これをGIF画像として保存します。名前を指定して保存する際に拡張子を".gif"として保存する際にアニメーションを含めたオプションのダイアログが表示されるので、適切に設定します。(アニメーションにチェック、ループにチェック.、等)。

その2: ImageMagick を使ってアニメーションGIFを作成する

コマンドライン怖くない人向けですね。コマンドラインオプションを適当に組み合わせて、こう。
$ cd <出力フォルダ>
$ convert -layers optimize -loop 0 -delay 10 ????.png anim.gif
えっ、「そもそもImageMagickって何?」とか?
  • ImageMagickは画像変換ツール。 .See: http://www.imagemagick.org/ (orググれ)
  • Windows/OS X/Linuxの環境で動く(それ以外でも)
    • OS XはHomebrew でインストール可能(Homebrewのインストールの後、ImageMagickパッケージをインストール→http://brew.sh/index_ja.html)
      • Yosemiteで”brew install imagemagick"ですんなりImageMagickパッケージインストールできましたが何か?
    • Linux はディストリビューションごとにパッケージ管理ツールでImageMagickパッケージをインストール(用意されていれば)。
  • コマンドラインの変換ツールが提供されている(上記の例では"convert"を使っている)。

コマンドラインでできたら何が嬉しいか?自動化できるじゃないですか。Blenderも自身でバックグラウンドモードでレンダリング出来ますし。 



Comments