LM Studioで画像を読み込む方法|VLM・GGUF・mmprojの確認ポイント
- 公開日
- 2026-08-09
- 更新日
- 2026-08-09
- 情報確認日
- 2026-08-09
- 編集・運営
- Local AI Compass
LM Studioで画像を扱うには、文章用のLLMではなく画像入力に対応したVLMが必要です。モデルによってはGGUF本体に加えて対応するmmprojも関係するため、まずvision対応、ファイルの組み合わせ、画像形式、メモリ・VRAMを順番に確認します。
導入前に確認すること
- Windowsのバージョン、メモリ容量、GPU/VRAM、空き容量を確認する
- 最初は軽量モデル、短い質問、少ない同時作業から始める
- 公式サイトの対応OS、利用規約、モデルのライセンスを確認する
先に結論:画像入力にはVLMと対応する構成が必要
文章用のLLMをロードしただけでは、画像を見て答える機能は使えません。LM Studio公式は、画像を受け取るモデルとしてVLM(Vision-Language Model)を案内しています。まずモデル名やmodel cardでvision/image input対応を確認し、テキスト用GGUFだけを画像対応だと思わないことが出発点です。
| 確認するもの | 見る場所・目印 | 判断 |
|---|---|---|
| モデル種別 | VLM、vision、image inputの記載 | 画像を扱えるモデルかを確認する |
| APIの能力 | GET /api/v1/models の capabilities.vision | trueならvision対応の目印になる |
| ファイル構成 | モデル本体GGUFと、必要な場合の対応mmproj | 同じモデル系列・アーキテクチャで組み合わせる |
| 画像形式 | JPEG、PNG、WebP | 公式が案内する形式から小さく試す |
| PC負荷 | モデル本体、projector、画像token、RAM/VRAM | 固定の必要容量で断定せず余裕を残す |
「GGUFなら画像も読める」「mmprojという名前ならどのモデルにも使える」とは限りません。モデルの対応表、ファイルの組み合わせ、実際の短い画像テストを分けて確認します。
- LM Studioで最初のモデルを選ぶ - 最初のモデル選びと短い動作確認の順番を見る
- GGUFファイル名の読み方 - モデル系列、quant、mmproj表記の読み方を確認する
- LM StudioのGPUオフロード - 画像入力でPC負荷が増えた時の分け方を見る
文章用GGUFとvision対応モデルを見分ける
保存済みモデルの一覧はlms lsで確認できますが、一覧に出ることと画像入力に対応することは別です。公式REST APIのモデル一覧には、モデル形式、サイズ、パラメータ、ロード状態に加えて、vision/image input対応を表すcapabilities.visionが含まれます。
- LM StudioのDiscoverまたは公式model cardで、VLM・vision・画像入力の記載を確認する。
- lms ls --detailedで、モデル名、architecture、parameters、サイズを記録する。
- LM Studioのlocal serverを使う構成なら、GET /api/v1/modelsの対象modelにcapabilities.visionがあるか確認する。
- lms psで対象モデルが実際にロードされているかを確認し、テキスト用モデルと混同しない。
lms ls --detailed
lms ps
GET http://localhost:1234/api/v1/models
"capabilities": { "vision": true }APIの一覧でvisionがtrueでも、画像を送るmodel IDが別のモデルなら期待どおりに動きません。対象のmodel key、ロード状態、対応する画像形式を一緒に見ます。
- LM StudioでGGUFを入れて読み込む方法 - ダウンロードとロードの基本を確認する
- GGUFが読み込めない時 - ファイル形式、メモリ、runtimeの分岐を見る
mmprojとは:GGUF本体と無関係に組み合わせない
llama.cpp公式のmultimodal資料では、画像をembeddingへ変換する別コンポーネントとしてmultimodal projector(mmproj)が説明されています。対応モデルでは、通常の言語モデルファイルと、それに対応するmmprojの2つのGGUFを使う構成があります。
| ファイル・情報 | 役割 | 注意点 |
|---|---|---|
| メインGGUF | 文章を生成する言語モデル本体 | モデル系列、量子化、サイズを確認する |
| mmproj GGUF | 画像をモデルへ渡すprojector・画像側の処理 | 任意のmmprojを混ぜず、対応アーキテクチャを確認する |
| model card | 対応runtime、必要ファイル、ライセンス、使い方 | ファイル名より先に読む |
| quantization | 主にモデル本体の容量や精度の選択 | Q4/Q5だけでvision対応を判断しない |
- 使いたいvision modelのmodel cardや公式配布元で、必要ファイルを確認する。
- 本体GGUFとmmprojが別ファイルなら、同じモデル系列・アーキテクチャ・配布説明にそろえる。
- LM StudioのDiscoverやimportで認識させ、ファイル名が似ているだけのprojectorを追加しない。
- 一度に複数のquantやprojectorを試さず、1構成だけで短い画像テストをする。
mmprojの扱いはモデルアーキテクチャごとに異なります。LM Studioで自動的に組み合わされるか、別途ファイルが必要かを一般化せず、配布元の説明と現在のLM Studio表示を優先してください。
- Hugging FaceでGGUFを探す方法 - model cardとFilesを読む順番を確認する
- GGUFを落とす前の安全チェック - 配布元、license、元モデルを確認する
LM Studioアプリで最初の画像テストをする
最初から高解像度の写真やPDF全体を渡さず、対応が明記された小さなJPEG・PNG・WebPを1枚だけ使います。画像を添付できる画面で、短い質問を送り、モデルが画像の内容に触れて答えられるかを確認します。
- Discoverまたは公式model cardで、画像入力対応のVLMを1つ選ぶ。
- Chatで対象モデルをロードし、テキストだけの短い質問が返ることを確認する。
- JPEG、PNG、WebPの小さな画像を1枚添付し、「この画像に写っているものを短く説明して」と送る。
- 画像を見た回答になっているか、単なる一般論や「画像がありません」になっていないかを確認する。
- 1枚で動いた後に、画像サイズ、複数画像、OCRに近い用途へ段階的に進む。
| 最初のテスト | 確認できること | 避けること |
|---|---|---|
| 小さなJPEG 1枚 | VLMと画像入力の基本経路 | いきなり個人情報を含む画像を使う |
| 短い質問 | 画像を参照した回答か | 長文・複数条件を同時に評価する |
| 同じmodelを再テスト | ファイル構成と結果の再現性 | 複数のquant/mmprojを一度に入れ替える |
- LM Studioの最初のモデル - 小さいモデルから動作を確認する
- LM Studioが起動しない時 - アプリ・runtimeの問題を別に切り分ける
APIから画像を送る場合はinput形式を確認する
LM Studioのlocal serverをAPIから使う場合、公式REST APIではテキストと画像をinputの要素として分けます。画像はdata URLとして送る形式が案内されているため、OpenAI互換のテキスト専用リクエストをそのまま画像用途に流用せず、現在の公式API仕様を確認してください。
{
"model": "vision-model-id",
"input": [
{ "type": "message", "content": "この画像を短く説明して" },
{ "type": "image", "data_url": "data:image/jpeg;base64,..." }
]
}APIが400を返す場合は、local serverの起動、model ID、認証設定、inputの配列、data URLの形式、vision対応を順番に確認します。実際のtokenや個人画像を記事のコマンド例へ入れないでください。
- LM Studio Image Input公式ガイド - Python SDKで画像を渡す場合の形式を見る
- LM Studio REST APIでチャットする方法 - 画像inputとlocal serverの仕様を確認する
- LM StudioのAPIサーバーガイド - localhostとOpenAI互換APIの境界を確認する
画像を読み込めない時の分岐
| 症状 | 最初に見る場所 | 次の一手 |
|---|---|---|
| 画像を添付する入口がない | ロード中のモデルがVLMか、vision対応の表示があるか | テキスト用LLMを外し、対応VLMを1つロードする |
| モデルがロードできない | 本体GGUF、mmproj、architecture、RAM/VRAM | 同じ配布元の組み合わせに戻し、軽い構成で試す |
| 回答が画像を見ていない | model key、capabilities.vision、画像inputの形式 | APIならinput配列、UIなら対象VLMを再確認する |
| APIが400になる | server、認証、model ID、data_url、画像形式 | テキストだけのリクエストと画像リクエストを分けて確認する |
| 画像だけ極端に遅い・落ちる | 画像サイズ、モデル本体、projector、GPU offload | 画像を小さくし、軽いVLMで再現する |
画像入力の失敗を、すぐに保存先や量子化のせいにしないでください。vision対応、ファイルの組み合わせ、画像形式、ロード状態、メモリ・VRAMを一つずつ固定すると原因を絞れます。
- LM StudioのGGUF読み込みトラブル - GGUF本体やruntimeの問題を切り分ける
- モデルサイズとメモリ - 本体・OS・contextの余裕を考える
- LM StudioのGPUオフロード - RAM/VRAM負荷の確認へ進む
VLM・OCR・RAG・通信を同じものにしない
VLMは画像を入力して説明や質問応答をするモデルです。画像内の文字を正確に抽出するOCR、抽出文を検索するRAG、PDF全体を参照する仕組みとは重なりますが同じものではありません。文字の正確さが必要なら、抽出結果と元画像を照合します。
LM StudioでローカルのVLMを使っていても、外部API、provider、MCP、同期、モデル取得を組み合わせれば通信経路は別に発生します。画像の保存場所、履歴、送信先、削除方法を、モデル本体とは分けて確認してください。
- PDF・画像PDF・OCRの問題 - VLMだけでPDF/RAGの精度を保証しない理由を見る
- AnythingLLMでPDFを読めない時 - 画像PDF、embedding、RAGの分岐へ進む
- ローカルAIの通信とプライバシー - local modelと外部providerを分けて確認する
よくある質問
GGUFならどのモデルでも画像を読み込めますか?
いいえ。GGUFはファイル形式であり、画像入力の可否はモデルのvision対応、runtime、必要なmmprojなど別の条件で決まります。model cardやLM Studioのモデル能力表示を確認してください。
mmprojとは何ですか?
画像をモデルへ渡すmultimodal projectorです。llama.cppの対応構成では、言語モデル本体GGUFと対応するmmprojを組み合わせる場合があります。任意のモデルと混ぜず、同じモデル系列・アーキテクチャの説明を優先してください。
LM Studioの画像入力で使える画像形式は何ですか?
LM Studio公式のImage Input資料ではJPEG、PNG、WebPが案内されています。最初は小さな画像1枚で試し、サイズや形式の問題とVLMの対応問題を分けて確認します。
vision対応かどうかをAPIで確認できますか?
LM StudioのREST APIモデル一覧では、モデルのcapabilitiesにvisionがあり、画像入力をサポートするかの情報を確認できます。対象model keyとロード状態も一緒に確認してください。
モデルはロードできるのに画像を読まないのはなぜですか?
テキスト用モデルを選んでいる、vision対応がない、mmprojの組み合わせが違う、APIのinput形式が違うなどが考えられます。VLM、model key、ファイル構成、画像形式を順に確認します。
VLMがあればPDFのOCRやRAGも完全にできますか?
完全にはできません。VLMの画像理解、OCRの文字抽出、RAGの検索・引用は別の処理です。重要な文字や表は元画像と抽出結果を照合し、PDF/RAGの構成も別に確認してください。
次に読むおすすめルート
初めてローカルAIを触る人
まず全体像をつかみ、LM StudioとOllamaの違い、モデルサイズの考え方を順番に確認します。
- クラウドAIとローカルAIの使い分け
- ローカルLLMとは
- ローカルAIを入れる前に確認すること
- WindowsでローカルAIを始める完全ガイド
- Windows ARMでローカルAIを使う前の確認
- WindowsでOllamaをインストールする
- Windowsでローカル音声認識を始める
- WindowsでローカルOCRを始める
- Windowsで話者分離を始める
- WindowsでローカルAI翻訳を始める
- LM Studioとは
- GGUFとは
- GGUF版とは
- GGUFファイル名の読み方
- LM StudioでGGUFを入れる方法
- LM Studioのモデル保存場所と移動
- 小型LLM・量子化の現実
- GGUF量子化安全とRAG/NPU研究
- Quant.npuとNPU向け静的量子化
- LENSで見るNPUレイテンシ予測
- Copilot+ PCのNPU期待値
- Hugging Face安全チェック
- PDF/RAG/引用確認の現実
- LM Studioで最初に選ぶモデル
- GGUFモデル選び診断
- Hugging FaceでGGUFモデルを探す方法
- Q4/Q5/Q8の違いと選び方
- 日本語GGUFモデルの選び方
- Q4/Q5/Q8研究ガイド
- Hermes Desktopとは
- Hermes DesktopとLM Studio接続
- Hermes DesktopとOllama接続
- Hermes Desktop接続トラブル
- Hermes AgentとDesktopの違い
- ローカルLLMツール比較
- ローカルAI更新メモ
- 診断ページ
あなたはどのタイプ?
- 初めてローカルAIを触る人 - まず全体像をつかみ、LM StudioとOllamaの違い、モデルサイズの考え方を順番に確認します。
- LM Studio・Ollamaの症状別トラブルを解決したい人 - 起動、モデルロード、Prompt Processing、generation、API接続、GPU確認をツール別に分けて読みます。
- GPUなし・低スペックPCの人 - 軽量モデル、メモリ別の目安、重いときの確認ポイントを先に見ます。
- PDFや資料を読ませたい人 - 先に基本を押さえ、モデル単体の確認後にAnythingLLMへ進みます。
- ローカルAIエージェントを試したい人 - Bionic、Ollama、AnythingLLM、Hermesを役割別に分け、local/cloud、tool、保存、PC負荷を順番に確認します。
- 開発・API連携したい人 - LM StudioとOllamaの違いを確認し、API、長文処理、RAGまで段階的に進みます。
関連チェック先
- LM Studio: Image Input - VLMを使った画像入力、prepare_image、JPEG/PNG/WebPの公式案内です。
- LM Studio REST API: Chat with a model - ローカルAPIへテキストと画像を送るinput形式を確認できます。
- LM Studio REST API: List your models - モデル一覧、format、サイズ、capabilities.visionの公式仕様です。
- LM Studio: Get started - Discoverからモデルを取得し、Chatでロードする基本手順です。
- llama.cpp: Multimodal Support in mtmd - multimodal処理、モデル本体とmmproj、対応アーキテクチャの説明です。
- llama.cpp CLI options - mmproj、画像入力、vision modelに関係するCLIオプションを確認できます。