Skip to main content

簡短回答

如果 Gemini 圖片介面返回 HTTP 200,candidates[0].finishReasonIMAGE_OTHER,並且 finishMessage 寫著 Unable to show the generated image,說明模型已經生成了圖片,但這張圖在返回之前被原廠的輸出檢查攔下了
  • 它是機率性的:同一個請求有時成功、有時失敗,失敗率可能很高
  • 和負向提示詞、引數、閘道都無關,問題出在「畫出來的內容」上
  • 我們實測到的最典型誘因是:提示詞裡點名了真實人物
  • 原廠在 finishMessage 裡註明這類請求不計費
處理思路是:找出提示詞裡讓畫面「像某個具體真人或受保護內容」的那部分,把它換成描述。

怎麼識別

典型響應如下:
注意 candidatesTokenCount 不是 0,而是等於 thoughtsTokenCount:模型完成了思考,只是最終的圖片沒有交付。 三種「沒出圖」的形態對比:
官方 API 文件中,IMAGE_OTHERIMAGE_SAFETYIMAGE_PROHIBITED_CONTENTIMAGE_RECITATION 同屬「圖片生成被停止」的一組原因,IMAGE_OTHER 表示原因不屬於其餘幾類,原廠不會公開具體判斷依據。

一個實測案例

2026-09 (UTC+8) 一位客戶反饋:一個純文生圖的球員卡請求,在 gemini-3-pro-image 上約 63% 的呼叫不出圖。提示詞約 5500 字元,結構如下:
  • 開頭一句點名一位真實的運動員,要求「1:1 復刻其面部特徵」
  • 姿勢、構圖、隊服配色、畫風、白底背景等詳細描述
  • 兩大段負向提示詞(NEGATIVE),列了大量品牌名
我們復現到的失敗全部是 IMAGE_OTHER,約 20 秒返回。隨後每組 6 次、逐項刪減: 結論很清楚:觸發源是真人姓名本身。模型認得這個名字、就會往這個人的樣子畫,畫得越像越容易在輸出時被過濾;畫得不太像的那幾次就能通過,所以表現為「時好時壞」。「1:1 復刻」的措辭和冗長的負向提示詞都不是原因。 刪掉名字後,原提示詞裡已有的髮色、臉型、眼型等外貌描述足以畫出同樣風格的球員卡。
二分定位時每組 6 次就夠用:原請求失敗率 5/6 時,刪對了的那一組連續 6 次全部成功,碰巧的機率約為十萬分之二。整個定位只用了 24 次呼叫。

如何定位

1

第一步:確認失敗形態

原樣重發 5~6 次,確認失敗時 finishReasonIMAGE_OTHER,並記下失敗率。如果是 NO_IMAGEblockReason,請看對應的排查頁。
2

第二步:先查人名和具體物件

優先檢查提示詞裡是否出現了真實人物的姓名(明星、運動員、網紅、政要等),或要求「和某人一模一樣」。刪掉後重發一組。
3

第三步:逐段刪減

如果不是人名,把提示詞按段落對半刪減,每組 6 次,只在失敗率明顯下降的那一半里繼續縮小範圍。
4

第四步:改寫而不是硬刪

定位到誘因後,用外貌、服裝、風格等描述替換掉「指名道姓」,保留你真正需要的畫面要求。

處理建議

  1. 提示詞裡不要寫真人姓名:改成具體的外貌描述,例如「金色直髮、偏分、杏仁眼、鵝蛋臉」。這是本案例中唯一有效的修復。
  2. 負向提示詞可以精簡,但它不是這個問題的原因:Gemini 圖片模型沒有獨立的負向提示詞引數,大段 NEGATIVE 列表只會被當作普通文字理解,精簡後提示詞更清晰,但不會降低 IMAGE_OTHER 的機率。
  3. 不要把重試當成方案:失敗率在 60% 以上時,重試只是在碰運氣,還會增加整體耗時。客戶端可以在收到 IMAGE_OTHER 時重試 1 次兜底,但治本要改提示詞。
  4. 批次生成場景提前改模板:如果是按名單批次生成(例如每位球員一張卡),不要把名單裡的姓名拼進提示詞,姓名只用於你自己的檔案命名或後期排版。
  5. 需要人物形象一致時用參考圖:如果確實需要畫出某個具體的人,請提供本人授權的參考圖,並注意 Nano Banana 出圖失敗 裡列出的真人、未成年人等限制。
程式碼裡可以這樣區分三種形態:

常見問題

會。在我們的實測中,刪掉「1:1 復刻」這類措辭、只保留人名,失敗率仍有 4/6。模型認得這個名字,就會往這個人的樣子畫。
過濾發生在圖片生成之後,取決於這一次畫出來的結果。每次生成都不一樣,所以同一個請求會時而通過、時而被過濾。
不同分組背後的輸出檢查嚴格程度可能不同,同一提示詞在不同分組上的失敗率會有差異。但分組的路由會隨時調整,這種差異並不穩定,從提示詞上修復才是可靠的做法。
Gemini 圖片模型沒有單獨的負向提示詞引數,寫在提示詞裡的 NEGATIVE 列表會被當作普通文字。它對 IMAGE_OTHER 沒有影響,但過長的列表可能稀釋主要描述,建議只保留最關鍵的幾項,並改成正向表述(例如「純白背景」而不是列一長串「不要體育場、不要草地……」)。
原廠在 finishMessage 中註明這類請求不計費。實際是否產生消費,請以 API易 控制台的呼叫日誌為準。

仍然無法解決?聯絡我們

請提供以下資訊,方便我們協助排查:
  • 模型名稱和令牌分組;
  • 完整響應(至少包含 finishReasonfinishMessageresponseId)與 request ID
  • 問題發生時間(請註明時區);
  • 脫敏後的提示詞,以及你統計到的失敗率。
請勿傳送完整 API Key。提交截圖或日誌前,請將金鑰內容打碼。

企業微信客服

企業微信客服二維碼掃碼新增,或點選本卡片直接聯絡客服。

郵件諮詢

客服郵箱[email protected]郵件標題建議包含「IMAGE_OTHER + 模型名稱」。

相關文件

為什麼 Gemini 圖片介面返回 NO_IMAGE?

提示詞意圖不明確導致的未出圖與修復方法

Gemini 出圖返回 blockReason: OTHER 怎麼辦?

輸入圖在生成前被攔截時的定位方法與參考圖預處理建議

Nano Banana 系列出圖失敗

內容安全、去水印、知名 IP 和未成年人等常見原因

Gemini 生圖 API 錯誤處理指南

完整的響應判斷順序與 C 端友好提示方案