Introduction
In this tutorial, you'll learn how to use Google's Nano Banana 2 Lite AI image generator API to create images programmatically. This is a beginner-friendly guide that will walk you through setting up your environment, making API calls, and understanding how to generate images at scale. The Nano Banana 2 Lite is designed for developers who need fast, cost-effective image generation, and this tutorial will show you exactly how to implement it.
Prerequisites
Before starting this tutorial, you'll need:
- A Google Cloud account with billing enabled
- Basic knowledge of Python programming
- Python 3.7 or higher installed on your computer
- Access to a terminal or command prompt
Step-by-Step Instructions
1. Set Up Your Google Cloud Project
1.1 Create a New Project
First, navigate to the Google Cloud Console and create a new project. Give it a name like "NanoBanana2Demo" and note the project ID for later use.
1.2 Enable the AI Services API
Once your project is created, enable the AI Platform API. This is required for using the image generation capabilities. You can find this in the APIs & Services section of your project dashboard.
1.3 Create a Service Account
Create a new service account in your project. This account will be used to authenticate your API requests. Download the JSON key file for this service account and save it in a secure location on your computer.
2. Install Required Python Libraries
2.1 Open Terminal and Install Libraries
Open your terminal or command prompt and run the following command to install the required Python libraries:
pip install google-cloud-aiplatform
This library provides the interface to interact with Google's AI services, including the Nano Banana 2 Lite model.
2.2 Set Environment Variable
Set the environment variable for your service account key. This tells the Python library where to find your authentication credentials:
export GOOGLE_APPLICATION_CREDENTIALS="/path/to/your/service-account-key.json"
Replace "/path/to/your/service-account-key.json" with the actual path to your downloaded key file.
3. Write Your First Image Generation Script
3.1 Create Python Script
Create a new file called generate_images.py and open it in your text editor. This will be the main script for generating images.
3.2 Import Required Libraries
Add the following code to your script:
import os
from google.cloud import aiplatform
from google.cloud.aiplatform import gapic
These imports will give you access to the Google AI Platform libraries.
3.3 Initialize the AI Platform Client
Add the following code to initialize your client:
def initialize_client():
# Initialize the AI Platform client
aiplatform.init(project="your-project-id", location="us-central1")
return aiplatform
Replace "your-project-id" with your actual Google Cloud project ID.
3.4 Create the Image Generation Function
Add this function to generate images using the Nano Banana 2 Lite model:
def generate_image(prompt, output_path):
# Create the model instance
model = aiplatform.ImageGenerationModel.from_pretrained("imagegeneration@062")
# Generate the image
image = model.generate_images(
prompt=prompt,
number_of_images=1,
guidance_scale=10,
width=512,
height=512
)
# Save the image
image[0].save(output_path)
print(f"Image saved to {output_path}")
This function takes a text prompt and generates an image based on it. The model used here is the Nano Banana 2 Lite variant, which is optimized for speed and cost.
3.5 Add Main Execution Code
Add the following code to run your script:
if __name__ == "__main__":
# Initialize the client
client = initialize_client()
# Generate an image
generate_image("A beautiful sunset over the ocean", "sunset_ocean.png")
This will run your image generation function with a sample prompt.
4. Run Your Image Generation Script
4.1 Execute the Script
In your terminal, navigate to the directory containing your script and run:
python generate_images.py
After a few seconds, you should see the image saved as "sunset_ocean.png" in your directory.
4.2 View the Generated Image
Open the saved image file to see the result of your AI-generated image. The Nano Banana 2 Lite model is designed to produce high-quality images quickly, making it ideal for developers who need to generate visuals at scale.
5. Customize Your Image Generation
5.1 Modify the Prompt
Try changing the prompt in the script to generate different images. For example:
generate_image("A futuristic cityscape at night with neon lights", "futuristic_city.png")
Experiment with different prompts to see how the AI interprets various concepts.
5.2 Adjust Image Parameters
You can also adjust the image parameters like width, height, and guidance scale to change the output:
image = model.generate_images(
prompt=prompt,
number_of_images=1,
guidance_scale=15,
width=768,
height=768
)
Higher guidance scale values can produce more detailed images but may take slightly longer to generate.
Summary
In this tutorial, you've learned how to set up a Google Cloud project, install the necessary Python libraries, and use the Nano Banana 2 Lite AI image generator to create images programmatically. The model is optimized for speed and cost, making it an excellent choice for developers who need to generate visuals at scale. You've now created your first AI-generated image and can experiment with different prompts and parameters to see how the model responds to various inputs.
This hands-on approach gives you a practical understanding of how AI image generation works, and you can easily scale this process to generate thousands of images with minimal cost and time investment.



