나노바나나(Nano Banana) 사용법
나노바나나(Nano Banana)는 Google DeepMind의 Gemini Image(구 Gemini 2.5 Flash Image) 기반 AI 이미지 생성·편집 도구이다.
웹에서 프롬프트를 입력하면 이미지 생성, 편집, 노이즈 제거, 스타일 변환 등을 쉽게 할 수 있다.
1. 어디서 사용하는지
-
공식 채널
-
전제 조건
- Google 계정 또는 각 서비스 계정 로그인 필요.
2. 기본 사용 흐름
2.1. 로그인 및 진입
- Google 계정으로 Gemini 로그인.
- 화면 상단에서 “이미지 생성” 또는 나노바나나(예:
gemini-2.5-flash-image-preview) 탭으로 이동.
2.2. 이미지 생성하기
- 텍스트 프롬프트를 입력한다. 예:
한국 여성 20대, 캐주얼한 옷, 서울 남산타워 앞에서 웃는 사진, 자연광, 현실적인 사진 스타일
카페 인테리어, 따뜻한 톤, 블로그 썸네일 비율(16:9)
- 모델이 자연어를 잘 이해하므로, “그냥 말하듯” 쓰는 것이 좋다.
2.3. 기존 사진 편집하기
- 파일 첨부 버튼(📎)으로 사진 업로드.
- 텍스트로 원하는 변경을 설명한다. 예:
이 사진에서 인물은 그대로 두고, 배경만 해변으로 바꿔줘
이 흑백 사진을 따뜻한 감성의 컬러 사진으로 바꿔줘
이 사진의 워터마크만 깨끗하게 제거해줘
3. 주요 기능 패턴
| 기능 | 사용 예시 프롬프트 |
|---|---|
| 배경 교체 | 사람 사진에서 인물은 그대로 두고, 배경만 해변으로 바꿔줘 |
| 표정/포즈 변경 | 같은 인물이 밝게 웃는 표정으로, 카메라를 바라보는 포즈로 바꿔줘 |
| 색감/톤 보정 | 이 사진을 SNS 썸네일용 따뜻한 봄 느낌으로 색감만 바꿔줘 |
| 객체 삽입/제거 | 이 사진에 작은 강아지를 추가해줘, 사람 품에 안고 있는 느낌으로 |
| 스타일 변환 | 이 사진을 영화 티저 느낌의 어두운 톤, 쿨톤으로 바꿔줘 |
4. 캐릭터·제품 일관성 유지 팁
- 같은 인물/캐릭터를 유지하려면:
이전에 생성한 인물과 같은 인물, 같은 얼굴 특징을 유지해줘
제품 사진을 업로드하고, 같은 제품을 여러 각도에서 보여줘
- 제품·웹/앱 이미지용 프롬프트 예시:
웹앱 썸네일, 16:9, 블루/오렌지 톤, UI 요소가 보이는 스크린 샷 느낌
올백 헤어, 단색 티셔츠를 입은 남성 모델, 스튜디오 배경, 제품 옆에 서 있는 느낌
5. 나노바나나 vs 나노바나나 프로
| 항목 | 나노바나나 기본 | 나노바나나 프로 |
|---|---|---|
| 주된 기능 | 텍스트 프롬프트로 이미지 생성·간단 편집 | 더 높은 퀄리티, 3D 느낌·인포그래픽·동작·인물 편집 등 |
| 가격 정책 | 무료/체험 중심 | 유료/프로 계약 중심 |
| 추천 사용 목적 | 썸네일, SNS, 블로그 이미지 | 상품 이미지, 룩북, 캠페인 소재, 상업용 이미지 |
6. Node.js에서 API 호출 예제 (Gemini 기준)
아래는 Node.js + TypeScript에서 Gemini API를 호출해 이미지 생성·설명을 받는 예시이다.
(실제 @google/generative-ai SDK 사용 전제)
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 기반으로 유지할까?



