Skip to content

Instantly share code, notes, and snippets.

@keijiro
Created August 12, 2012 08:48
Show Gist options
  • Star 7 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save keijiro/3330732 to your computer and use it in GitHub Desktop.
Save keijiro/3330732 to your computer and use it in GitHub Desktop.
Unity の画面を Animated GIF に変換して Tumblr にアップする

Unity の画面を Animated GIF に変換して Tumblr にアップする

超ニッチですが、メモとして。

Tumblr 側の制限

GIF ファイルの容量を 1MB 未満にしないと再変換されてしまう。よって、いかに容量を小さくするかというのが焦点になる。

  • 画像サイズを小さくする。
  • 色数を少なくする。
  • フレーム数を少なくする。

個人的には、色数を少なくして、画像サイズはある程度大きくする、という戦略がおすすめ。

ツール

ImageMagick (コマンドラインツール)がおすすめ。というか、色数の縛りを設定できるツールがこれ以外に存在しないので、ほぼこれ一択。

MacPort 等でインストールする。Mountain Lion の場合は以下のインストーラーを使うのが便利。

http://cactuslab.com/imagemagick/

Unity から連番ファイルを吐く

Application.CaptureScreenshot を使うだけ。フレーム落ちしてもいいように、Time.deltaTime ではなくフレームカウントによる制御にするのが好ましい。適当なフレーム数でループする構造にしておくこと。

変換

次の例は「カレントディレクトリにある連番 png ファイルを 16 色に原色して 60 ms 間隔のアニメーションとして出力する」といった内容のコマンド。

convert -delay 6 -colors 16 *.png out.gif

出力例

インスピレーション

mr. div の Tumblr がすごくカッコ良くて参考になる。インスピレーションを得よう。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment