FlyAIgh

Claude Codeで画像・動画を生成してWebサイトに組み込む方法

公開日 2026年11月6日読了目安 10分

Webサイトの開発中に素材も用意する手順です。生成ツールを接続し、確認済みの画像を動画化して、保存したファイルをページに組み込みます。

Claude Codeで画像や動画を生成するには、MCP経由で外部の生成サービスに接続します。対応モデルを選び、具体的な設定で料金を確認し、承認を待つように指示します。まず静止画を作り、完成した画像の生成IDを動画の開始フレームに指定してから、両方の素材をWebプロジェクトへ保存します。

例として、カフェのトップページを考えます。温かみのある室内写真、ゆっくりしたカメラ移動、その横に読みやすい文章を配置します。ポートフォリオや商品ページにも応用できます。画像、動画、配置場所の対応は、ファイル名と生成IDで明確に残します。

Claude Codeで画像や動画を生成できますか?

Claude Codeは作業の段取りとWebコードの編集を担当します。MCPは外部ツールへの接続を担い、FlyAIghは選んだ画像・動画モデルに生成を依頼して、ジョブと結果を返します。SVGやHTMLを書いたり、アップロードされた画像を理解したりする能力と、写真や動画を生成する能力は別です。

この違いを踏まえて方法を選びます。簡単なアイコン、グラフ、CSSアニメーションならコードだけで足りる場合があります。写真のような場面やカメラの動きを生成するには、対応するメディアモデルを使います。MCPを接続しても、すべてのモデルが同じ入力、長さ、解像度に対応するわけではありません。

Claude Codeから画像生成、動画生成、Webサイトの素材ファイルへつながる手順の概念図
手順の概念図です。以下の指示文とコードは書き換えて使う例であり、実際に行った生成の記録ではありません。

生成ツールを接続する

インストールとログインを済ませたClaude Code、および有効なFlyAIgh Basic以上のサブスクリプションが必要です。Starter PackだけではMCPを利用できません。Claude Codeの利用料金とFlyAIghの生成クレジットは別です。FlyAIghの「ツール → MCP」でAPIキーを作成し、必要に応じて日次クレジット上限を設定します。

下のHTTP接続コマンドを自分のターミナルで実行し、プレースホルダーを自分のキーに置き換えます。キーが保存されたクライアント設定は秘密情報として扱い、リポジトリにコミットしたり、Webコードに含めたりしないでください。最新の設定は末尾のFlyAIgh MCPガイドを参照してください。Claude Codeの /mcp で接続を確認できます。claude mcp list でも設定済みサーバーを一覧表示できます。

claude mcp add --transport http flyaigh https://www.flyaigh.com/api/mcp \
  --header "Authorization: Bearer YOUR_FLYAIGH_API_KEY"

生成前にget_balanceとlist_modelsを呼び出すよう指示します。モデル名を推測せず、返されたモデルIDと対応パラメーターを選びます。自分の写真を使う場合はupload_fileを呼び出します。署名付きアップロードURLが返されたら、そこへファイル本体を転送してからfile_idを使います。ローカルパスや任意の画像URLでは、この参照IDを代用できません。

ページ内の用途に合わせて画像を作る

雰囲気を表す言葉だけでなく、ページのレイアウトから考えます。配置場所、縦横比、被写体の位置、余白の必要性を決めます。本例では16:9の画像をメディア領域に置き、見出しは横にHTMLで表示します。文字を個別に編集でき、スマートフォンでも読みやすくなります。

利用できる画像モデルと、選んだ設定の料金を確認します。list_modelsの価格は初期設定での例であり、quoteが今回の具体的なリクエストを見積もります。承認してからgenerate_imageを実行します。モデル、解像度、品質、参照画像を変えると料金も変わる場合があります。

get_jobが完了を返したら、動画化する前に画像を確認します。構図、不要な文字、勝手に追加された物、狭い画面での見え方を点検します。採用した画像のID、プロンプト、モデルを記録します。複数の候補があるときは採用するものを明示し、最新の結果が承認済みだと決めつけないでください。

書き換えて使える指示文
カフェのトップページを作っています。メディア領域に使う16:9の写真風画像が必要です。温かい朝の光、木のテーブルに置いた陶器のカップ、静かな室内を描き、文字やロゴは入れないでください。見出しは画像の横にHTMLで配置します。FlyAIghのlist_modelsで対応する画像モデルを探し、モデルと対応設定を提案した後、quoteでクレジット料金を示してください。承認するまで生成しないでください。完成後は画像を見せ、生成IDを記録してください。まだ動画は作らないでください。

確認した画像を動画にする

画像を承認したら、i2v対応の動画モデルを選びます。完成した画像の生成IDをfirst_frameに渡します。これにより選んだ画像と動画が結び付きます。似た場面を文章だけで依頼すると、別の場面が生成されます。長さ、解像度、縦横比、音声設定を指定して、生成前に料金を確認します。

動きは画面内容と分けて説明します。カメラはゆっくり前進し、湯気はわずかに動き、カップは静止させます。ページの用途に合う、対応範囲内の短い長さから始めます。落ち着いたトップページ用なら、大きな場面転換を同時に求める必要はありません。開始フレームは生成の手がかりになりますが、物やロゴの全画素を固定するものではありません。

返された動画ジョブIDを使い、get_jobで進捗を確認します。完成したら最後まで再生し、音声があれば音も確認します。カップの形、輪郭、カメラ移動、最後のフレームを見ます。ジョブが完了しても映像に不具合が残る場合があります。ループ再生するなら、最後から最初へ戻る瞬間の跳びを確認してください。

書き換えて使える指示文
承認済みの画像ID [APPROVED_IMAGE_ID] を、i2vモードのfirst_frameに使ってください。カップは静止させ、控えめな湯気とゆっくり前進するカメラの動きを加えます。list_modelsで対応モデルと利用できる短い長さを調べ、縦横比、解像度、音声設定を確認してください。その設定でquoteを呼び出し、承認後にgenerate_videoを実行してください。動画ジョブIDと元画像IDを記録します。進捗はget_jobで確認し、確認のために新しいジョブを作らないでください。

ファイルを保存してWebサイトに組み込む

採用した画像と完成した動画をダウンロードします。get_jobが返す非公開ファイルのダウンロードリンクは1時間で失効します。必要ならget_jobを再度呼び出して新しいリンクを取得します。一時的な署名付きURLをWebサイトの恒久的な素材URLにしないでください。画像ID、動画ID、プロンプト、モデル、最終ファイル名の対応を残します。

Next.jsではpublic/media内のファイルを/mediaから参照できます。別のフレームワークでは静的ファイル用ディレクトリ、または自分のCDNを使います。例では本当のJPEGファイルhero-poster.jpgと、ブラウザーで再生できるMP4ファイルhero.mp4を想定しています。必要なら形式変換を行います。PNGの拡張子を.jpgに変えるだけでは変換になりません。公開ページにAPIキーや生成呼び出しを含めないでください。

HTML例には標準の再生コントロールと静止画ポスターを設け、利用者が再生を開始します。preload="none"は動画の先読みを避けるための指定ですが、ブラウザーによって動作が異なる場合があります。狭い画面では縦に並び、文章と動画を分けて表示します。React JSXではclassName、playsInlineなどの属性名を使います。

書き換えて使える指示文
承認した画像と動画を、このプロジェクトの静的素材ディレクトリへ保存してください。署名付きダウンロードURLではなく、安定したローカルパスを使います。実際のJPEGとしてhero-poster.jpgを、ブラウザー対応のMP4としてhero.mp4を用意し、拡張子だけを変更しないでください。ポスターと再生コントロール付きのレスポンシブなメディア領域を追加します。見出しとボタンはHTMLにしてください。ファイル応答、PCとスマートフォンの表示、キーボードでの再生操作、動画全体を確認してください。組み込み中に新しい生成は実行しないでください。
<section class="hero">
  <div>
    <h1>Your page heading</h1>
    <p>Your introduction</p>
  </div>
  <video controls playsinline preload="none"
    poster="/media/hero-poster.jpg"
    width="1280" height="720">
    <source src="/media/hero.mp4" type="video/mp4">
    <a href="/media/hero.mp4">Download video</a>
  </video>
</section>
<style>
  .hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 2rem;
    align-items: center;
  }
  .hero video {
    display: block;
    width: 100%;
    height: auto;
  }
  @media (max-width: 48rem) {
    .hero { grid-template-columns: minmax(0, 1fr); }
  }
</style>

修正と費用を管理する

生成ごとに承認し、見積額を残高とキーの上限に照らして確認します。APIキーの日次上限は支出の制限に役立ちますが、修正が無料になるわけではありません。ツール呼び出しで利用できるexpected_creditsは見積額の変化への対策であり、プロジェクト全体の予算ではありません。

送信が成功したか不明な場合は、まず既存ジョブを確認します。24時間以内に同一リクエストで同じidempotency_keyを再利用すると、重複ジョブを防げます。同じキーでパラメーターを変えると競合します。別の仕上がりを求める生成は新規リクエストとなり、クレジットを消費する場合があります。完成した動画が好みに合わないことは、ジョブの失敗とは異なります。

  • 接続できない場合は、/mcp、HTTPエンドポイント、APIキー、対象となる有効なサブスクリプションを確認します。
  • 参照が拒否された場合は、自分のアカウントで完成した画像、または転送済みのfile_idを使います。i2vではfirst_frameに指定します。
  • 素材が表示されなくなった場合は、get_jobで失効したリンクを更新し、ダウンロードしたファイルを安定したパスで公開します。再生成は不要です。
  • 再生や切り抜きが不自然な場合は、形式、ネットワーク応答、モバイル表示サイズ、CSSを確認します。coverによる切り抜きは被写体の一部を隠す場合があります。

出典と関連ガイド

能力の区別はAnthropicの公式説明、ツール名と参照方法はFlyAIghの現行MCP実装に基づきます。ページ例には標準のHTML動画の動作を用いています。実行時には最新のモデル設定と見積額を確認してください。

よくある質問

画像ツールなしでClaude Codeは画像を生成できますか?

Claude CodeはSVG、HTML、描画用コードを書けます。この手順の写真風画像には、MCP経由で外部の画像モデルを呼び出します。画像を理解する能力だけでは、そのような生成はできません。

新しい画像を作らず、自分の写真を動画にできますか?

できます。使用権限のある写真をupload_fileで転送し終えたら、file_idをfirst_frameに指定してi2v対応モデルを使います。画像生成の工程は省けます。

Claude Codeでの画像・動画生成は無料ですか?

このFlyAIghの手順には有効なBasic以上のサブスクリプションと生成クレジットが必要です。Claude Codeの利用料は別です。生成ごとに正確な料金を確認してください。無料の試行を約束するガイドではありません。

参照画像のURLやローカルパスで失敗するのはなぜですか?

この手順では、自分の完成済み生成IDかアップロード済みfile_idを使います。任意のURLやローカルパスでは、自分の利用可能な素材を特定できません。署名付きアップロードでは、先にファイル本体を転送する必要があります。

ダウンロードやWebへの組み込みに再生成は必要ですか?

不要です。get_jobで既存の結果を取得し、非公開リンクを更新できます。ファイルを自分のサイトやCDNへ保存してください。別の結果が欲しい場合にだけ、新しい生成が必要です。

自動再生するシームレスな背景動画にできますか?

背景素材には使えますが、継ぎ目のないループは保証されません。終点と始点のつながりを確認してください。ブラウザーは自動再生を制限する場合があります。追加するならミュート、停止操作、動きを減らす設定向けの静止画を用意してください。

通常のClaudeチャットでも同じように操作できますか?

このガイドはHTTP MCPサーバーを設定したClaude Codeが対象です。他のクライアントには独自の接続・権限設定があります。Claudeチャットへのログインだけで、ここで使うFlyAIghツールが設定されるわけではありません。

Claude CodeをFlyAIghに接続する

各モデルの料金と機能は専用ページに掲載されています。実行前に料金が表示されます。

Claude CodeをFlyAIghに接続する