Skip to main content
POST
Image Editing: Edit an existing image with text instructions
오른쪽의 대화형 플레이그라운드는 매개변수에 대한 드롭다운 선택을 지원합니다. API 키를 Authorization 필드(형식: Bearer sk-xxx)에 입력하면 한 번의 클릭으로 테스트 요청을 보낼 수 있습니다.
범위: 이 페이지는 이미지 편집용입니다. 편집 지시와 함께 입력 이미지(base64 인코딩)를 제공해야 합니다. 텍스트만으로 새 이미지를 생성하려면 텍스트-이미지 엔드포인트를 사용하십시오.
🖥️ 브라우저 플레이그라운드 제한(중요)이 엔드포인트는 응답에서 base64 인코딩된 이미지(inlineData.data, 일반적으로 수 MB)를 반환합니다. 브라우저 렌더링 제한 때문에, 오른쪽 플레이그라운드는 응답이 도착한 뒤 请求时发生错误: unable to complete request를 표시할 수 있습니다 — 요청은 실제로 성공했습니다; 브라우저가 그렇게 긴 base64 문자열을 렌더링하지 못할 뿐입니다.권장 워크플로(초보자 친화적):
  • 아래의 Python / Node.js / cURL 예제를 복사해 로컬에서 실행하십시오. 코드가 응답을 자동으로 base64.b64decode하고 이미지를 파일에 저장합니다.
  • 브라우저 내 플레이그라운드를 반드시 사용해야 한다면, 작은 참조 이미지(< 50KB)를 사용하고 imageSize를 가장 작은 티어(예: 1K)로 설정하십시오.
⚠️ parts 배열 구조(중요 — 다중 이미지 편집을 위해 꼭 읽으십시오)parttext 또는 inlineData 중 하나여야 하며, 둘 다일 수는 없습니다. 이는 Google의 공식 gemini-3-pro-image-preview 규약과 일치합니다.정상: 하나의 텍스트 파트(지시문) + N개의 inlineData 파트(이미지당 하나씩):
잘못된 예(각 파트에 textinlineData가 모두 포함됨 — 정의되지 않은 동작을 유발합니다):
inlineData.data 필드에 대하여이 엔드포인트는 JSON 형식(멀티파트 파일 업로드 아님)을 사용하므로, 플레이그라운드에서 로컬 파일을 직접 선택할 수 없습니다. 먼저 이미지를 Base64 문자열로 변환한 다음, data 입력란에 붙여넣어야 합니다.한 줄 명령: 변환 + 클립보드에 복사:
실행한 뒤에는 Cmd+V / Ctrl+Vdata 필드에 붙여넣기만 하면 됩니다. 또한 mimeType를 일치하는 image/jpeg 또는 image/png로 설정하는 것도 기억하십시오.권장사항: 브라우저 지연을 피하려면 테스트 시 작은 이미지(200KB 미만)를 사용하십시오. 이미지 편집 테스트를 자주 한다면, 대신 아래의 코드 예제를 사용해 로컬에서 실행하십시오.

코드 예제

Python

Node.js

cURL

멀티 이미지 편집

여러 입력 이미지를 병합하거나 비교할 때는 하나의 text 부분(지시문) 다음에 여러 개의 inlineData 부분(이미지당 하나씩)을 사용합니다.

Python (멀티 이미지)

cURL (멀티 이미지, Google의 공식 형식을 따름)

파라미터 빠른 참조

Nano Banana Pro는 멀티 이미지 편집을 지원합니다. 멀티 이미지 합성 및 스타일 전이와 같은 고급 기능을 위해 여러 이미지를 편집 지시문과 함께 입력할 수 있습니다.

인증

Authorization
string
header
필수

API Key from APIYI Console

본문

application/json
contents
object[]
필수

Content array with edit instructions and image to edit

generationConfig
object
필수

응답

Image edited successfully

candidates
object[]

Generated results array

usageMetadata
object