Skip to main content
API易 提供強大的影像理解能力,支援使用多種先進的 AI 模型對影像進行深度分析和理解。通過統一的 OpenAI API 格式,您可以輕鬆實現影像識別、場景描述、OCR 文字識別等功能。
🔍 智慧視覺分析
支援物件識別、場景理解、文字提取、情感分析等多種視覺任務,讓 AI 真正”看懂”圖片。

🌟 核心特性

  • 🎯 多模型支援:Gemini 3 系列、GPT-5 系列、Claude 4 系列等頂級多模態模型
  • 📸 靈活輸入:支援 URL 連結和 Base64 編碼圖片
  • 🌏 中文最佳化:完美支援中文場景理解和文字識別
  • ⚡ 快速響應:高效能推理,秒級返回結果
  • 💰 成本可控:多種模型選擇,滿足不同預算需求

📋 支援的視覺模型

以下為當前主流的多模態模型推薦,模型 ID 可能隨版本更新,請以控制台為準。
絕大多數對話模型現已支援多模態識圖:上表僅為常用推薦,並非全部。GPT-5 系列、Gemini 3 系列、Claude 4 系列、Grok 4、Qwen、GLM、Kimi 等主流模型大多已支援影像輸入。

🚀 快速開始

1. 基礎示例 - 圖片 URL

2. 本地圖片示例 - Base64 編碼

3. 高階示例 - 多圖對比分析

4. cURL 示例(命令列)

圖片 URL 方式
本地圖片 Base64 方式(先把圖片編碼成 Base64 再拼進請求體):
推薦優先使用 Base64 方式上傳圖片:圖片 URL 方式需要伺服器先即時下載該圖片,若圖床響應慢或有訪問限制,就會下載失敗;Base64 把圖片資料直接放進請求體,不依賴任何外部下載,穩定性更高。兩種方式官方均支援,Base64 體積約為原圖的 1.33 倍,大圖建議先適度壓縮再編碼。

5. 常見錯誤:圖片 URL 下載超時

使用圖片 URL 方式時,如果收到如下錯誤:
這表示伺服器在拉取該圖片 URL 時下載超時,與模型、金鑰、額度均無關。常見原因:
  1. 圖床 / 源站響應慢,或對部分地區網路訪問不友好
  2. 圖片體積過大,下載耗時超出限制
  3. URL 設有防盜鏈、需要登入或非公開直鏈
解決方法
  • 改用 Base64(data URI)方式上傳(推薦,見上方示例 2)——圖片資料隨請求體直接提交,徹底繞開下載環節,最穩定
  • 更換為響應更快、可公開訪問的圖片直鏈
  • 壓縮圖片後重試

6. 常見錯誤:invalid base64 data(URL 誤放進 Base64 欄位)

如果收到如下 400 錯誤(以 Claude 系模型為例,其它模型系列文案略有差異,關鍵特徵是 invalid base64 data):
通常是把圖片 URL 拼進了 data URI 的 Base64 資料位
data:image/...;base64, 字首後面必須是圖片檔案本身的 Base64 編碼字串,而不是圖片連結。URL 方式和 Base64 方式是兩種互斥的傳參形式,不能混拼。常見誘因:程式碼裡統一走了 data URI 拼接邏輯,遇到 URL 圖片也直接拼了進去。 正確寫法對照
自檢建議:傳送前判斷一下圖片來源——字串以 http 開頭就走 URL 方式,否則才做 Base64 編碼並拼 data URI。另外,合法的 Base64 字串不會包含 ://? 等字元,若在 base64, 之後看到這些字元,基本可以斷定是把連結拼進去了。

7. 常見錯誤:宣告的圖片格式與實際格式不符(media type mismatch)

如果收到如下 400 錯誤(關鍵特徵是 The image was specified using the image/png media type, but the image appears to be a image/jpeg image):
報錯解讀:這條錯誤來自上游模型服務的入參校驗(示例中的 Bedrock Runtime: InvokeModel, ValidationException 表示請求已到達 Claude 系模型的上游通道,在引數校驗階段被拒絕)。它的意思非常直白:
  • 你在 data URI 裡宣告圖片是 PNG(data:image/png;base64,...
  • 但上游解碼 Base64 後檢查檔案頭(magic bytes),發現實際內容是 JPEG
  • 宣告與實際不一致 → 400 拒絕。Base64 編碼本身沒有問題,問題出在字首裡的 media type 寫錯了
常見誘因
  1. 按副檔名推斷 MIME 型別,但副檔名是假的——檔名叫 xxx.png,實際是別人改過後綴的 JPEG(下載工具、聊天軟體、截圖工具都可能幹這事)
  2. 程式碼裡寫死了 image/png(或寫死 image/jpeg),不管傳什麼圖都用同一個字首
  3. 圖片經過某些處理管道後格式變了,但檔名沒變
解決方法:不要相信副檔名,按檔案真實內容(檔案頭)判斷 MIME 型別再拼 data URI:
也可以用 PIL 重新編碼,一步到位地保證宣告與內容一致(還能順帶壓縮、剝離異常幀):
自檢建議file xxx.png(macOS / Linux 命令列)一秒看出檔案真實格式;Python 裡 Image.open(path).format 也能拿到。不同模型系列對 media type 的校驗嚴格程度不同——有的寬鬆放行,Claude 系(尤其經 Bedrock 通道)校驗最嚴。按”宣告必須與內容一致”來寫程式碼,在所有模型上都不會踩坑。
GPT-5 系列引數差異:若把示例中的模型換成 gpt-5.5 / gpt-5.4 等 GPT-5 系列,請注意:
  1. max_completion_tokens 替代 max_tokens
  2. temperature 只支援 1(預設即可,不要傳其它值)
  3. 不要傳 top_p 引數
Gemini、Claude 系列則無此限制,可正常使用 max_tokenstemperature 等引數。

🎯 常見應用場景

1. 商品識別與分析

2. 文件 OCR 識別

3. 醫學影像輔助分析

4. 安全監控場景分析

💡 最佳實踐

圖片預處理建議

  1. 格式支援:JPEG、PNG、GIF、WebP 等主流格式
  2. 大小限制:建議單張圖片不超過 20MB
  3. 解析度:高解析度圖片會獲得更好的識別效果
  4. 壓縮最佳化:適度壓縮以提高傳輸速度

提示詞最佳化

錯誤處理

🔧 高階功能

1. 流式輸出

對於長篇分析,可以使用流式輸出獲得更好的使用者體驗:

2. 多輪對話

保持上下文進行深入分析:

3. 結合函式呼叫

📊 效能對比

🚨 注意事項

  1. 隱私保護:不要上傳包含敏感資訊的圖片
  2. 合規使用:遵守相關法律法規,不用於非法用途
  3. 結果驗證:AI 分析結果僅供參考,重要決策需人工複核
  4. 成本控制:合理選擇模型,避免不必要的開銷

🔗 相關資源

💡 小貼士:建議先使用 Gemini 3.5 Flash 或 Gemini 2.5 Flash 等高性價比模型進行測試,確認效果後再切換到 Gemini 3.1 Pro、GPT-5.5 等高階模型進行生產部署。更多可用模型請檢視 當下熱門模型控制台模型列表