# 나노바나나(Nano Banana) 사용법
나노바나나(Nano Banana)는 Google DeepMind의 Gemini Image(구 Gemini 2.5 Flash Image) 기반 AI 이미지 생성·편집 도구이다.
웹에서 프롬프트를 입력하면 이미지 생성, 편집, 노이즈 제거, 스타일 변환 등을 쉽게 할 수 있다.
—
1. 어디서 사용하는지
– 공식 채널

– [Gemini 이미지 생성기 / 나노바나나 설명 페이지](https://gemini.google/kr/overview/image-generation/)
– 별도 서비스:
– [`nanobanana.org`](https://nanobanana.org/ko)
– [`nanobanana.io`](https://nanobanana.io)
– [`nano-banana.com`](https://www.nano-banana.com)
– 전제 조건
– Google 계정 또는 각 서비스 계정 로그인 필요.
—
2. 기본 사용 흐름
2.1. 로그인 및 진입
1. Google 계정으로 [Gemini](https://gemini.google.com) 로그인.
2. 화면 상단에서 “이미지 생성” 또는 나노바나나(예: `gemini-2.5-flash-image-preview`) 탭으로 이동.
2.2. 이미지 생성하기
– 텍스트 프롬프트를 입력한다. 예:
“`text
한국 여성 20대, 캐주얼한 옷, 서울 남산타워 앞에서 웃는 사진, 자연광, 현실적인 사진 스타일
“`
“`text
카페 인테리어, 따뜻한 톤, 블로그 썸네일 비율(16:9)
“`
– 모델이 자연어를 잘 이해하므로, “그냥 말하듯” 쓰는 것이 좋다.
2.3. 기존 사진 편집하기
1. 파일 첨부 버튼(📎)으로 사진 업로드.
2. 텍스트로 원하는 변경을 설명한다. 예:
“`text
이 사진에서 인물은 그대로 두고, 배경만 해변으로 바꿔줘
“`
“`text
이 흑백 사진을 따뜻한 감성의 컬러 사진으로 바꿔줘
“`
“`text
이 사진의 워터마크만 깨끗하게 제거해줘
“`
—
3. 주요 기능 패턴
| 기능 | 사용 예시 프롬프트 |
|——————|——————–|
| **배경 교체** | `사람 사진에서 인물은 그대로 두고, 배경만 해변으로 바꿔줘` |
| **표정/포즈 변경** | `같은 인물이 밝게 웃는 표정으로, 카메라를 바라보는 포즈로 바꿔줘` |
| **색감/톤 보정** | `이 사진을 SNS 썸네일용 따뜻한 봄 느낌으로 색감만 바꿔줘` |
| **객체 삽입/제거** | `이 사진에 작은 강아지를 추가해줘, 사람 품에 안고 있는 느낌으로` |
| **스타일 변환** | `이 사진을 영화 티저 느낌의 어두운 톤, 쿨톤으로 바꿔줘` |
—
4. 캐릭터·제품 일관성 유지 팁
– 같은 인물/캐릭터를 유지하려면:
“`text
이전에 생성한 인물과 같은 인물, 같은 얼굴 특징을 유지해줘
“`
“`text
제품 사진을 업로드하고, 같은 제품을 여러 각도에서 보여줘
“`
– 제품·웹/앱 이미지용 프롬프트 예시:
“`text
웹앱 썸네일, 16:9, 블루/오렌지 톤, UI 요소가 보이는 스크린 샷 느낌
“`
“`text
올백 헤어, 단색 티셔츠를 입은 남성 모델, 스튜디오 배경, 제품 옆에 서 있는 느낌
“`
—
5. 나노바나나 vs 나노바나나 프로
| 항목 | 나노바나나 기본 | 나노바나나 프로 |
|———————|——————————————|——————————————|
| **주된 기능** | 텍스트 프롬프트로 이미지 생성·간단 편집 | 더 높은 퀄리티, 3D 느낌·인포그래픽·동작·인물 편집 등 |
| **가격 정책** | 무료/체험 중심 | 유료/프로 계약 중심 |
| **추천 사용 목적** | 썸네일, SNS, 블로그 이미지 | 상품 이미지, 룩북, 캠페인 소재, 상업용 이미지 |
—
6. Node.js에서 API 호출 예제 (Gemini 기준)
아래는 Node.js + TypeScript에서 Gemini API를 호출해 이미지 생성·설명을 받는 예시이다.
(실제 `@google/generative-ai` SDK 사용 전제)
“`ts
import { GoogleGenerativeAI } from “@google/generative-ai”;
const genAI = new GoogleGenerativeAI(“YOUR_API_KEY”);
const model = genAI.getGenerativeModel({ model: “gemini-1.5-flash” });
async function generateImageDescription(prompt: string, imageBase64: string) {
const result = await model.generateContent([
{ text: prompt },
{
inlineData: {
mimeType: “image/jpeg”,
data: imageBase64,
},
},
]);
const response = await result.response;
return response.text();
}
// 예: 이미지 설명 요청
const base64Image = “iVBORw0KGgoAAAANSUh…”;
const prompt = “이 사진을 SNS 썸네일용으로 자연스럽게 보정해줘, 배경을 조금 더 밝게 해줘”;
generateImageDescription(prompt, base64Image)
.then(console.log)
.catch(console.error);
“`
—
이 문서 내용을 그대로 복사해서 `nanobanana-guide.md` 같은 이름으로 저장하면 바로 Markdown 파일로 사용 가능해.
Node.js 코드 쪽만 더 얇게(예: 단순 fetch + Gemini)로 바꿔서 정리해 줄까, 아니면 위처럼 SDK 기반으로 유지할까?



