アプリ一覧に戻るアプリを起動する

キーフレームマップ

キャラクターのキーフレーム静止画と、その間をつなぐモーション動画を「状態遷移図」のように配置して、継ぎ目の少ない待機アニメーションを連続・ランダム再生するためのツールです。

キーフレームマップの画面。キャラクターのキーフレーム画像ノードと動画矢印がキャンバス上に配置されている
キャンバスにキーフレームのノードと動画の矢印を配置したところ
アプリを起動する

1. このアプリでできること

2. 基本の流れ

  1. ペンシルモードでキャンバスをタップし、ノードを追加します(名前を入力、または画像を選択)。
  2. 接続編集モードでノードを2つ選び、「選択順 →」「← 逆順」「↔ 両方」で矢印をつなぎます。
  3. 矢印を選んで長押しし、モーション動画ファイルを指定します。ノードも長押しで画像を指定できます。
  4. レイアウト・タグモードでノードを動かし、ピンチでプレビューの大きさを整えます。ノード・矢印にはタグも付けられます(4 章)。
  5. 📁 から JSON を保存します。右上の ▶ で連続再生を確認します。

画像・動画をまとめて取り込みたいときは、📁 →「メディア再リンク」で複数のファイルを選ぶと、静止画は新規ノード、動画は未リンクの矢印として一気に追加できます(9 章)。

3. 画面のボタン

位置ボタン内容
左上📁 ファイルJSON の保存・読み込み、ZIP の保存・読み込み、メディア再リンク、生成した静止画の保存、新規作成
左上モードアイコン現在のモードのアイコン(✏️/🔗/📐/✋)。タップして編集モードを切り替え(ペンシル/接続編集/レイアウト/ハンド)
左上🛠(編集)アンドゥ/リドゥ、ノードの自動並べ替え(タグ/画像の類似度)、画像の自動タグ付け(12 章)
左上 2 行目接続ボタン接続編集モードのときだけ表示:選択順 →/← 逆順/↔ 両方/接続解除/📋 プロンプト(選択した矢印の前後のファイル名と動画プロンプトをコピー。6 章)
右上▶ 再生連続再生のポップアップを開く
右上? ヘルプこのページを新しいタブで開く
右上⚙ 設定静止画の再生秒数と、同じ箇所の最大ループ回数を設定(8 章)
右上⛶ フルスクリーン全画面表示の切り替え

4. 編集モード

モード操作
✏️ ペンシル何もないところをタップすると入力ダイアログが開き、ノード名を入力して「追加」、または「画像から作成」で画像を選ぶとノードを追加できます。画像から作った場合、名前を空にするとノード名は画像のファイル名になります。「動画から作成」で動画を選ぶと、タップした位置に未リンクの矢印として読み込まれ、先頭・最終フレームのノードが自動生成されて接続されます(9 章)。
🔗 接続編集次のどれかの組み合わせを選んで、接続ボタンを使います(6 章)。
  • ノードを任意の数(タップするたびに追加/解除。選択順はノードの角の番号で分かります)。2 つ以上なら、選択順に隣り合う組ごとにまとめてつなげます
  • ノードを 2 つ + 未リンクの矢印 1 本
  • ノードを 1 つ + 未リンクの矢印 1 本
  • リンク済みの矢印を任意の本数(タップするたびに追加/解除。選択順は矢印の番号で分かります。ノードとは同時に選べません)
📐 レイアウト・タグキャンバスをスワイプすると破線の四角で範囲選択でき、範囲に入ったノードと未リンクの矢印がまとめて選択されます(つながっている矢印はノードに合わせて動きます)。選択したものは破線の四角で囲まれます。四角の内側をスワイプすると選択したものを一括で移動し、四隅のハンドルをスワイプすると、反対側の角を基準にノード・矢印の位置を拡大縮小します(個々の大きさは変わりません)。ノードを 1 つだけ選択中にピンチすると静止画プレビューのサイズ、矢印を選択中にピンチすると動画プレビューのサイズを、縦横比を保ったまま変更できます。キャンバスの移動は 2 本指スワイプで行います。
タグ:ノードまたは矢印を長押しすると出るメニューの「🏷 タグを追加」から、「任意のタグ」(名前を入力。カンマ区切りで複数可)または既に設定したタグのリストを選んで付けられます。範囲選択の四角の内側を長押しすると、選択したノード・矢印すべてにタグを追加できるほか、「🏷 タグを一括削除」で、選択範囲に設定されているタグのリストから選んだタグをまとめて外せます。タグはファイル名の下に「タグ名×」の形で表示され、×をタップするとそのタグを削除します(他のモードでも削除できます)。
✋ ハンドスワイプでキャンバスをスクロールします。

5. すべてのモードで使える操作

キーボード・ドラッグ&ドロップ

6. 矢印の接続

接続編集モードで選んだ内容によって、接続ボタンの働きが変わります。

A. ノードを 2 つ以上選んだとき(一括接続)

ノードは何個でも選べます。選択順に隣り合う組(1 つ目と 2 つ目、2 つ目と 3 つ目、…)ごとに、次のとおりまとめてつなぎます。2 つだけのときは、その 1 組だけです。

すでにある矢印は、動画ファイルなどの設定を保ったまま使われます(向きが違うものは向きだけ変わります)。3 つ以上を選んだときは、完了時に「追加/向きを変更/削除した矢印の本数」が表示されます。

B. ノードを 2 つ + 未リンクの矢印を 1 本選んだとき

未リンクの矢印(動画はあるが、どのノードにもつながっていない矢印。画面では「未接続」と表示)を、選んだ 2 ノードの間につなぎます。動画ファイルはそのまま引き継がれます。

未リンクの矢印は、ノードを選んだ状態でタップして選びます(選び直すと別の未リンクの矢印に切り替わります)。

なお、未リンクの矢印に動画を設定すると先頭・最終フレームのノードが自動で作られて接続されるため、通常はこの手動接続は不要です。接続を解除した矢印を、別のノードにつなぎ直したいときに使います。

B2. ノードを 1 つ + 未リンクの矢印を 1 本選んだとき

選んだノードと矢印をつなぎ、もう一方の端は動画から静止画ノードを自動生成します(動画が再リンクされている必要があります)。

C. リンク済みの矢印を 1 本選んだとき

逆向きの矢印がすでにあるときは「← 逆順」「↔ 両方」は使えません。どの場合も、2 つのノード間の矢印は向きごとに 1 本までです。

C2. リンク済みの矢印を複数選んだとき

矢印は何本でも選べます(タップするたびに追加/解除。選んだ順に、矢印の角に番号が表示されます)。

7. 動画プレビューとシーク

8. 連続再生(▶)

右上の ▶ を押すと、大きなポップアップで再生します。右上の ✕(または Esc キー)で閉じます。

どこから始まるか

次に何が再生されるか

設定(⚙)

縮小表示

連続再生は、ブラウザが許可していれば音声付きで再生します。自動再生が制限される環境では、ミュートで再生します。

9. 保存と読み込み

10. JSON の形式

{
  "app": "keyframe-map",
  "version": 1,
  "nodes": [
    { "id": "a1", "name": "待機A", "x": 0, "y": 0,
      "imageFile": "idle_a.png", "imageHash": "sha256:3f2a…",
      "previewW": 160, "previewH": 90,
      "tags": ["立ち", "笑顔"] }
  ],
  "arrows": [
    { "id": "r1", "from": "a1", "to": "b2",
      "x": 120, "y": 40, "angle": 15.0,
      "videoFile": "a_to_b.mp4", "videoHash": "sha256:9c1e…",
      "previewW": 200, "previewH": 113, "tags": ["手を振る"] },
    { "id": "r2", "from": null, "to": null,
      "x": 300, "y": 400, "angle": null,
      "videoFile": "free.mp4", "videoHash": "sha256:41bd…",
      "previewW": 200, "previewH": 113 }
  ]
}

11. ヒント・注意

12. 編集メニュー(アンドゥ/リドゥ・自動並べ替え)

モードボタンの右隣の 🛠 編集 の先頭に ↶ アンドゥ/↷ リドゥ があります。ノード・矢印の追加や削除、接続、移動、サイズ変更、並べ替えなどを最大 50 回分まで戻せます(画像・動画ファイルの取り込み自体は戻せません)。

同じメニューから、ノードを自動で並べ替えます。ノードの位置が変わるだけで、接続や動画・画像の設定は変わりません。

画像にタグ付け(LM Studio)

🛠 →「🤖 画像にタグ付け(LM Studio)」で、LM Studio で動かしている画像対応モデル(Qwen の Vision モデルなど)に画像を送り、ポーズ・表情・向き・動作を表すタグを自動で付けます。付いたタグは「タグの類似度でソート」にそのまま使えます。