Skip to Content
모델 사용법Nano Banana오류 해결

Nano Banana 오류 해결

파라미터 허용 값은 Nano Banana 이미지 생성과 크기를 참고하십시오.

증상별로 찾기

요점먼저 문제 유형을 확인하십시오. 파라미터 오류, 비율 불일치, 이미지 미반환, 요청 타임아웃 중 무엇인지 구분합니다.
증상가장 흔한 원인바로 가기
400 Request contains an invalid argument비율 또는 해상도가 해당 모델의 지원 범위를 벗어남invalid argument
출력 비율이나 해상도가 예상과 다름imageConfig의 위치가 잘못되었거나 해당 모델이 그 값을 지원하지 않음비율 또는 해상도 불일치
응답에서 이미지를 찾을 수 없음parts의 첫 번째 항목만 읽었거나, 요청이 안전 정책에 의해 차단됨이미지 없음
410 model_deprecated지원이 종료된 -preview 모델 ID를 사용함410
편집 결과가 원본 이미지와 무관함참고 이미지 전달 방식이 잘못됨편집 작성법
타임아웃, 504, 524클라이언트나 프록시의 타임아웃 설정이 너무 짧음타임아웃

400 Request contains an invalid argument

400 Bad Request
{ "error": { "code": 400, "message": "Request contains an invalid argument.", "status": "INVALID_ARGUMENT" } }

이 오류는 어떤 파라미터가 문제인지 알려 주지 않습니다. 실측 결과 다음 경우 모두 이 오류가 반환되었습니다.

요청원인해결 방법
aspectRatio: "5:3"지원 목록에 없는 비율지원되는 비율을 사용. 모델별 허용 값 참고
Nano Banana에 aspectRatio: "1:8" 전달이전 세대는 1:4, 4:1, 1:8, 8:1을 지원하지 않음Nano Banana 2 또는 2 Lite 사용
2 Lite에 imageSize: "512" 또는 "2K" 전달2 Lite는 1K만 지원1K로 변경하거나 Nano Banana 2 사용
Pro에 imageSize: "512" 전달Pro는 512 단계를 지원하지 않음1K 이상으로 변경
모든 모델에서 imageSize: "8K" 전달최대 4K4K 이하로 변경

확인 방법: 먼저 imageConfig를 제거하고 다시 시도하십시오. 정상적으로 생성되면 비율이나 해상도가 원인이므로, 항목을 하나씩 다시 추가하며 원인을 찾으십시오.

비율 또는 해상도 불일치

먼저 출력 이미지의 실제 너비와 높이를 확인한 다음 아래 표와 대조하십시오.

상황해결 방법
imageConfig를 요청 본문 최상위, 즉 contents와 같은 수준에 작성함generationConfig 안으로 이동. 아래 올바른 작성법 참고
Pro에서 1:4, 4:1, 1:8, 8:1이 필요함Pro는 이 네 가지 비율을 지원하지 않으므로 Nano Banana 2 또는 2 Lite 사용
Nano Banana(2.5)에서 2K, 4K가 필요함2.5는 imageSize를 지원하지 않으므로 Nano Banana 2 또는 Pro 사용
OpenAI 호환 API로 크기를 지정함이 API는 aspect_ratio로 비율을 지정하며 해상도 파라미터는 지원하지 않음. 2K, 4K가 필요하면 네이티브 API 사용
비율을 전달하지 않음모델이 비율을 결정함. 고정된 비율이 필요하면 aspectRatio를 명시적으로 전달

올바른 작성법:

{ "contents": [{ "parts": [{ "text": "..." }] }], "generationConfig": { "responseModalities": ["IMAGE"], "imageConfig": { "aspectRatio": "9:16", "imageSize": "2K" } } }

imageConfig / image_config, aspectRatio / aspect_ratio는 두 가지 표기 모두 인식됩니다. 실측 결과 image_config: { aspect_ratio: "9:16" }으로 768×1376이 올바르게 출력되었습니다.

응답에 이미지가 없음

원인해결 방법
parts[0]만 읽음응답에 텍스트와 이미지가 함께 포함될 수 있으며, 이미지가 첫 번째 항목이라는 보장은 없음. parts를 순회하여 inlineData가 있는 항목을 찾음
요청이 안전 정책에 의해 차단됨아래 안전 차단 참고

Cherry Studio, LobeHub 등의 클라이언트에서 사용할 때는 채팅 모델이 아닌 이미지 생성 모델로 추가하십시오.

410 model_deprecated

410 Gone
{ "error": { "message": "Model 'google/gemini-3-pro-image-preview' is deprecated and no longer accepts requests; please switch to an active model", "type": "model_deprecated", "code": 410 } }

-preview로 끝나는 이전 ID는 지원이 종료되었으므로 정식 버전 ID로 바꾸십시오.

지원 종료대체 ID
google/gemini-3-pro-image-previewgoogle/gemini-3-pro-image
google/gemini-3.1-flash-image-previewgoogle/gemini-3.1-flash-image

네이티브 API 경로의 모델 ID에는 google/ 접두사를 붙여도 되고 생략해도 되며, 실측 결과 둘 다 정상적으로 호출되었습니다.

편집 결과가 원본 이미지와 무관함

작성법해결 방법
/v1/images/generations에 input_images를 전달함input_images는 Qwen-Image 전용 필드이며 Gemini는 지원하지 않음. /v1/images/edits로 파일을 업로드하거나 네이티브 API의 inlineData를 사용

참고 이미지가 읽혔는지 확인하는 방법: 네이티브 API에서는 usageMetadata.promptTokensDetails에 IMAGE 항목이 있는지, OpenAI 호환 API에서는 usage.input_tokens_details.image_tokens를 확인하십시오. 실측 결과 1024×1024 참고 이미지 한 장이 1,120 토큰으로 계산되었습니다.

안전 차단

요청이 안전 정책에 의해 차단되면 응답에 이미지가 포함되지 않으며, 원인은 finishReason 또는 promptFeedback.blockReason에 기록됩니다. 각 값의 의미는 다음과 같습니다(Google 공식 정의 기준).

필드 값의미해결 방법
finishReason: "IMAGE_SAFETY"생성된 이미지가 정책 위반으로 판정됨프롬프트를 수정. 그대로 재시도해도 결과는 바뀌지 않음
finishReason: "PROHIBITED_CONTENT" 또는 blockReason: "PROHIBITED_CONTENT"프롬프트나 참고 이미지에 금지된 콘텐츠가 포함됨프롬프트를 수정하거나 참고 이미지를 교체
blockReason: "SAFETY"프롬프트가 안전 정책에 의해 차단됨프롬프트를 수정
finishReason: "NO_IMAGE", "IMAGE_OTHER"모델이 이미지를 생성하지 않음프롬프트를 더 명확하게 작성하거나 잠시 후 재시도

코드에서 응답에 항상 이미지가 있다고 가정하지 마십시오. 먼저 candidates가 있는지, finishReason이 STOP인지 확인한 뒤 inlineData를 읽으십시오. 각 필드의 정의는 Gemini API · FinishReason 을 참고하십시오.

타임아웃, 504, 524

API는 동기 방식이며, 실측 결과 1K는 약 5~20초, 4K는 약 30초가 걸렸고 혼잡 시간대에는 더 오래 걸립니다. 흔히 쓰이는 60초 기본 타임아웃으로는 부족합니다.

  • 클라이언트 타임아웃을 300초 이상으로 설정하십시오.
  • Nginx, Vercel, Cloudflare 등 중간 프록시의 타임아웃 설정을 확인하십시오. 기본값은 대개 60~100초에 불과합니다.
  • 4K PNG는 약 16 MB이며 응답 본문은 20 MB를 넘습니다. 프록시가 큰 응답을 잘라내지 않는지 확인하십시오.

클라이언트가 먼저 연결을 끊어도 요청은 과금됩니다.

기타 오류

오류원인해결 방법
Invalid JSON payload received. Unknown name "image_size": Cannot find field.OpenAI 호환 API에 image_size를 전달함이 API는 해상도 파라미터를 지원하지 않으므로 네이티브 API의 imageSize를 사용
404 model_not_found모델 ID 철자 오류모델 ID 목록에서 복사
429요청 빈도 한도 초과동시 요청 수를 줄이고 백오프 후 재시도. Rate Limit 참고

기술 지원에 문의할 때는 응답의 request_id와 전체 오류 메시지를 함께 보내 주십시오.

자주 묻는 질문

Nano Banana에서 Request contains an invalid argument 오류가 나면 어떻게 합니까?

이 오류는 어떤 파라미터가 문제인지 알려 주지 않으며, 대개 비율이나 해상도가 해당 모델의 지원 범위를 벗어난 경우입니다. 예를 들어 5:3은 지원되는 비율이 아니고, Nano Banana 2 Lite는 1K만 지원하며, Pro에는 512가 없고, 모든 모델의 최대값은 4K입니다. 먼저 imageConfig를 제거하고 다시 시도한 뒤 항목을 하나씩 다시 추가하며 원인을 찾으십시오.

Nano Banana에서 aspectRatio를 설정했는데 비율이 맞지 않으면 어떻게 합니까?

먼저 imageConfig가 요청 본문 최상위가 아니라 generationConfig 안에 있는지 확인하십시오. 다음으로 모델이 해당 값을 지원하는지 확인하십시오. Pro는 1:4, 4:1, 1:8, 8:1을 지원하지 않으며, 이전 세대 Nano Banana는 imageSize를 지원하지 않습니다.

Nano Banana 응답에서 이미지를 찾을 수 없는 이유는 무엇입니까?

흔한 원인은 코드가 parts의 첫 번째 항목만 읽는데 이미지가 그 뒤에 있는 경우입니다. parts를 순회하여 inlineData를 찾으십시오. 또 다른 원인은 요청이 안전 정책에 의해 차단된 경우로, 이때 finishReason은 STOP이 아닙니다.

gemini-3-pro-image-preview에서 410 model_deprecated가 반환되면 어떻게 합니까?

프리뷰 버전 ID는 지원이 종료되었습니다. google/gemini-3-pro-image-preview는 google/gemini-3-pro-image로, google/gemini-3.1-flash-image-preview는 google/gemini-3.1-flash-image로 바꾸십시오.

Nano Banana에서 IMAGE_SAFETY가 나오면 어떻게 합니까?

IMAGE_SAFETY는 생성된 이미지가 안전 정책 위반으로 판정되었다는 뜻이며, 그대로 재시도해도 결과는 같습니다. 실존 인물, 저작권이 있는 캐릭터, 민감한 콘텐츠를 피하도록 프롬프트를 수정한 뒤 다시 시도하십시오.

Nano Banana로 편집할 때 참고 이미지가 적용되지 않습니까?

input_images는 Qwen-Image의 필드이며 Gemini는 지원하지 않습니다. /v1/images/edits로 파일을 업로드하거나, Gemini 네이티브 API에서 이미지를 inlineData로 텍스트와 같은 parts에 넣으십시오.

마지막 업데이트