메인 콘텐츠로 건너뛰기
POST
Image Editing: Edit an existing image with text instructions
오른쪽의 대화형 플레이그라운드에서는 드롭다운으로 매개변수를 선택할 수 있습니다. Authorization 필드에 API 키(형식: Bearer sk-xxx)를 입력하면 클릭 한 번으로 테스트 요청을 보낼 수 있습니다.
범위: 이 페이지는 이미지 편집을 위한 페이지입니다. 편집 지침과 함께 입력 이미지(base64 인코딩)를 제공해야 합니다. 텍스트만으로 새 이미지를 생성하려면 텍스트-이미지 엔드포인트를 사용하세요.
🖥️ 브라우저 플레이그라운드 제한 사항(중요)이 엔드포인트는 응답으로 base64 인코딩된 이미지(inlineData.data, 일반적으로 수 MB)를 반환합니다. 브라우저 렌더링 제한으로 인해 응답이 도착한 후 오른쪽의 플레이그라운드에 请求时发生错误: unable to complete request가 표시될 수 있습니다. — 요청은 실제로 성공한 것입니다. 브라우저에서 이렇게 긴 base64 문자열을 렌더링할 수 없을 뿐입니다.권장 워크플로(초보자에게 적합):
  • 아래 Python / Node.js / cURL 샘플을 복사해 로컬에서 실행하세요. 코드는 응답을 자동으로 base64.b64decode 처리하고 이미지를 파일로 저장합니다.
  • 브라우저 내 플레이그라운드를 반드시 사용해야 한다면 작은 참조 이미지(< 50KB)를 사용하고 imageSize을 가장 낮은 티어(예: 1K)로 설정하세요.
⚠️ parts 배열 구조(중요 — 여러 이미지 편집 시 필독)각 part는 text 또는 inlineData 중 하나여야 하며, 둘 다여서는 안 됩니다. 이는 Google의 공식 gemini-3-pro-image 계약과 일치합니다.올바른 예: 텍스트 파트 하나(지침) + N개의 inlineData 파트(이미지당 하나):
잘못된 예(각 파트에 text와 inlineData가 모두 포함됨 — 정의되지 않은 동작을 일으킴):
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 (여러 이미지)

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