はじめに
Linux環境で作業中、わざわざ重厚なデスクトップ向け画像ビューアを起動することなく、GIFアニメーションや連続フレーム画像をコマンドラインから手軽にプレビューしたい場面は少なくありません。本記事では、画像処理スイートImageMagickが提供する強力な再生ユーティリティ「animate-im7」を取り上げ、導入手順から再生速度のチューニング、ループ回数の指定、ウィンドウ配置の制御まで実践的なテクニックを分かりやすくまとめました。
ImageMagickの導入とanimate-im7の実行環境セットアップ
まずは作業環境を整えるため、APTパッケージインデックスを最新化しつつimagemagick本体をシステムへインストールします。

インストール完了後、シェルからanimateまたはanimate-im7のバイナリが正しく検出されるかをwhichコマンドで検証します。

animate-im7は、端末からの指示一本で独立したプレビューウィンドウを立ち上げ、GIFやマルチフレーム画像を即座に描画・再生してくれる軽量ツールです。
まずは-versionフラグを付与して実行し、導入されたImageMagickのビルド詳細や機能サポート状況を確認しておきましょう。
⚙️ [主要オプション一覧]
-delay : フレーム間の待機時間をミリ秒単位(1/100秒単位)で指定し、再生テンポを自在に加減します。-loop : アニメーションの繰り返し回数を制限します。-geometry : 表示ウィンドウの解像度(幅・高さ)およびデスクトップ上の描画座標を明示します。-resize : ソース画像自体のレンダリング解像度を拡大・縮小します。-pause : 1サイクルのアニメーションが終了してから次のループへ移行するまでの待機間隔を指定します。

検証用GIFアニメーションの生成と初回プレビュー
一連の動作テストを行うにあたり、専用の作業ディレクトリをホーム直下に作成してカレントディレクトリを切り替えます。

アニメーションの素材として、白地のキャンバスに赤色の円を描画した1コマ目の画像frame1.pngをconvertコマンドで生成します。

続いて動きの差異をつけるため、円のサイズとカラーを青色に変更した2コマ目の画像frame2.pngを用意します。

作成した2枚の連番静止画を、各フレーム0.5秒(-delay 50)の間隔で合成し、検証用のGIFファイルsample.gifへとビルドします。

仕上がったsample.gifを引数に指定してanimate-im7を実行すると、X11/Wayland上に描画ウィンドウがポップアップし、即座にアニメーションが再生されます。

再生速度(Delay)とリピート回数(Loop)のカスタマイズ
テストファイルを格納している作業ディレクトリへと移動して検証を進めます。

描画の更新ペースを早めたい場合は、-delay 20を指定してフレーム間隔を0.2秒(20/100秒)まで短縮します。
コマンドを実行すると、デフォルト設定時(50)に比べて円の拡大縮小テンポが大幅に加速された状態でプレビューされます。

逆にフレーム間隔を1秒へ引き伸ばす-delay 100と、再生サイクルを制限する-loop 3を組み合わせてみましょう。
これにより1フレームあたり1秒間ゆったりと表示され、全編が3回リピートされた段階で自動的に再生処理が終了します。

ウィンドウサイズ(Geometry)やタイトルバーの応用指定
引き続き、テスト用ファイルが置かれたディレクトリを対象に表示形態のカスタマイズを試します。

ウィンドウの横幅・高さを300pxに揃えつつ、デスクトップの左上(X=100, Y=100)へ明示的にポップアップさせたい場合は、-geometry 300x300+100+100を指定します。
ディスプレイ上の決まった位置へ狙い通りのスケールで再生ウィンドウが表示されます。

さらに-title 'Animation Preview'オプションを添えることで、ウィンドウ最上部のバーに表示される既定のファイル名を任意のテキストへ差し替え可能です。
タイトルバーが「Animation Preview」へと切り替わり、複数ウィンドウを立ち上げて作業する際も対象の識別がスムーズになります。

以上、Ubuntuのターミナルからanimate-im7をフル活用してGIFアニメーションを効率的に再生・プレビューする方法を紹介しました。
リソースを消費するGUIアプリケーションを立ち上げずとも、CLIだけで軽快に動的画像を確認できるため、日々の開発ワークフローにぜひ取り入れてみてください。