GEMINI LABEN
NANOLITE — Nano Banana 2 Liteが登場しました。Googleで最も速く、最もコスト効率の高いGemini Imageモデルで、軽量な画像生成を安く回したい用途に向いていますOMNIFLASH — Gemini Omni Flashがpublic previewになりました。ネイティブにマルチモーダルなモデルで、企業や開発者が独自の動的な動画ワークフローを構築できますAGENTS — Managed Agentsが拡張されました。background: trueでサーバー側の非同期実行とポーリング、リモートMCPサーバー連携、対話をまたぐ認証情報のリフレッシュに対応しますMEMORY — Memory BankのIngestEvents APIが一般提供になりました。イベントの取り込みとメモリ生成を分離し、コンテンツを継続的にストリームできますTHROUGHPUT — Provisioned Throughputで、同一モデル・同一リージョンに対して最大7件の保留オーダーを提出できるようになりましたDEPRECATE — 画像生成モデルは8月17日に、Gemini Enterprise Agent PlatformのGrok 4.1系は8月20日に停止される予定ですNANOLITE — Nano Banana 2 Liteが登場しました。Googleで最も速く、最もコスト効率の高いGemini Imageモデルで、軽量な画像生成を安く回したい用途に向いていますOMNIFLASH — Gemini Omni Flashがpublic previewになりました。ネイティブにマルチモーダルなモデルで、企業や開発者が独自の動的な動画ワークフローを構築できますAGENTS — Managed Agentsが拡張されました。background: trueでサーバー側の非同期実行とポーリング、リモートMCPサーバー連携、対話をまたぐ認証情報のリフレッシュに対応しますMEMORY — Memory BankのIngestEvents APIが一般提供になりました。イベントの取り込みとメモリ生成を分離し、コンテンツを継続的にストリームできますTHROUGHPUT — Provisioned Throughputで、同一モデル・同一リージョンに対して最大7件の保留オーダーを提出できるようになりましたDEPRECATE — 画像生成モデルは8月17日に、Gemini Enterprise Agent PlatformのGrok 4.1系は8月20日に停止される予定です
記事一覧/API / SDK
API / SDK/2026-04-13上級

Gemini API マルチモーダル入力の最適化 — 画像・PDF・動画・音声のトークンコストを本番で削減する実践テクニック

Gemini APIのマルチモーダル入力で発生するトークンコストを本番環境で最大70%削減する実践テクニック。画像・PDF・動画・音声それぞれの最適化戦略をコード例付きで解説します。

gemini-api279マルチモーダル24コスト最適化26トークン4本番運用47画像処理2動画解析2音声処理

プレミアム記事

月額10万円のAPI請求書を見て気づいた、マルチモーダルの「隠れコスト」

Gemini APIでマルチモーダルアプリケーションを構築していると、テキストだけのときには想像もしなかった規模のトークン消費に直面します。私自身、画像解析アプリのプロトタイプを本番にデプロイした翌月、APIコストが見積もりの3倍に膨らんだ経験があります。

原因は単純だった。高解像度の画像をそのまま送信し、PDFを全ページ一括処理し、動画をフル尺で投入していたからです。Gemini APIのマルチモーダル入力は便利だが、各モダリティのトークン消費メカニズムを理解せずに使うと、コストが制御不能になります。

ここで扱うのはGemini APIのマルチモーダル入力で発生するトークンコストを本番環境で50〜70%削減するための具体的なテクニックを、モダリティ別に解説します。すべてのコード例はPythonで動作確認済みです。

Gemini APIのトークン消費メカニズム — モダリティ別の内部構造

最適化の前に、各モダリティがどのようにトークンへ変換されるかを正確に把握しておく必要があります。ここを理解しないまま「とりあえず圧縮」しても、効果が出ない場合があります。

画像のトークン化ルール

Gemini APIは画像を内部で固定サイズのタイルに分割し、各タイルを一定数のトークンとして処理します。2026年4月時点のルールは以下の通りです。

  • 標準解像度(768×768以下): 約258トークン(2026年4月のアップデートで1290から大幅削減)
  • 高解像度(768×768超): タイル数に比例して増加。4096×4096の画像は約2,580トークン
  • Gemini 2.5 Flash Image: 入力トークン数が従来の258トークンに削減済み

つまり、必要以上に高い解像度で送信しても、認識精度がほとんど変わらないのにコストだけが増えるケースが多いです。

PDFのトークン化ルール

PDFは内部的にページ単位で画像に変換され、各ページが画像と同じトークン化ルールに従う。

  • 1ページあたり約258〜1,000トークン(ページの複雑さに依存)
  • 100ページのPDFを丸ごと送信すると、25,800〜100,000トークンに達する
  • テキスト抽出済みのPDFでも、画像として処理されるため節約にならない

動画のトークン化ルール

動画は1秒あたり1フレームとしてサンプリングされ、各フレームが画像と同じトークン化ルールに従う。

  • 1秒あたり約258トークン(標準解像度の場合)
  • 10分の動画 = 600フレーム = 約154,800トークン
  • 音声トラックが含まれる場合、追加で1秒あたり約32トークン

音声のトークン化ルール

音声は独自のエンコーディングで処理されます。

  • 1秒あたり約32トークン
  • 1時間の音声 = 約115,200トークン
  • MP3/WAV/FLAC等のフォーマット差はトークン数に影響しない(内部で統一変換される)
import google.genai as genai
 
client = genai.Client(api_key="YOUR_API_KEY")
 
def count_tokens_for_input(file_path: str, mime_type: str) -> int:
    """マルチモーダル入力のトークン数を事前計測する"""
    uploaded = client.files.upload(
        file=file_path,
        config={"mime_type": mime_type}
    )
    
    response = client.models.count_tokens(
        model="gemini-2.5-flash",
        contents=[uploaded]
    )
    
    print(f"ファイル: {file_path}")
    print(f"トークン数: {response.total_tokens:,}")
    print(f"推定コスト: ${response.total_tokens * 0.00000015:.4f}")
    # Gemini 2.5 Flash の入力コスト: $0.15/1Mトークン
    
    return response.total_tokens
 
# 使用例
count_tokens_for_input("report.pdf", "application/pdf")
count_tokens_for_input("screenshot.png", "image/png")
count_tokens_for_input("meeting.mp3", "audio/mp3")

このコードでまず現状のトークン消費を把握することが、最適化の第一歩になります。

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
マルチモーダル入力のトークン消費が想定以上に膨らんで困っている方が、モダリティ別の具体的な削減戦略を手に入れられる
画像・PDF・動画・音声それぞれに最適な前処理パイプラインを、コピペで動くPythonコードとして実装できる
本番環境で月額APIコストを50〜70%削減した実測データに基づくアーキテクチャパターンを自分のプロジェクトに応用できる
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Gemini Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

API / SDK2026-06-14
Gemini API の media_resolution で画像トークンを制御する — バッチ画像分類のコストと精度を実測で最適化する
Gemini 3 系で導入された media_resolution は、画像入力が消費するトークン量を3段階で切り替えるパラメータです。バッチ画像分類の実測を通して、コストと精度のバランスをタスク別に最適化する手順を解説します。
API / SDK2026-06-28
テキストと画像を同じ File Search に入れたら、検索が画像へ寄った — モダリティの偏りを取得後に均す設計
gemini-embedding-2 でテキストと画像を1つの File Search ストアに混ぜると、検索結果が片方のモダリティへ静かに偏ることがあります。スコア分布のずれを測り、モダリティ別の正規化とクォータ方式のマージで偏りを取得後に均す設計を、計測コードと一緒に共有します。
API / SDK2026-07-15
自動採用された出力こそ抜き取る — 限られたレビュー予算で静かな品質劣化に気づく設計
信頼度ゲートが見ているのは、モデルが迷った出力だけです。静かな劣化は自動採用された側に沈みます。1日30分というレビュー予算を前提に、二項分布で検出日数を見積もり、層別抜き取りと累積監視で気づく速さを上げた設計と実測を共有します。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →