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

코드 예제

Python

Node.js

cURL

다중 이미지 편집

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

Python (다중 이미지)

매개변수 빠른 참조

다중 턴 대화형 편집

Nano Banana 2 Lite (gemini-3.1-flash-lite-image)는 대화형 다중 턴 편집을 지원합니다. 각 턴에서 생성된 이미지를 contents에 **role: "model" inlineData**로 다시 추가한 다음, 다음 사용자 지시를 전송합니다. 모델은 전체 대화 기록을 바탕으로 편집하고 변경 사항을 누적합니다(예: 먼저 소파의 색을 바꾸고, 그다음 액세서리를 추가하면 이전 변경 사항이 유지됩니다).
기존 이미지에서 다중 턴을 시작합니다: 기존 사진을 편집하기 위해 첫 번째 사용자 메시지에 inlineData(본인 이미지)와 지시사항을 넣고, 이후 각 턴마다 모델 출력을 contents에 계속 다시 채워 넣습니다.

인증

Authorization
string
header
필수

API Key obtained from the APIYI console

본문

application/json
contents
object[]
필수

Content array containing the edit instruction and the image(s) to edit

generationConfig
object
필수

응답

Image generated successfully

candidates
object[]

Array of generation results

usageMetadata
object