Generating Consistent Imagery with Gemini Nano Banana

1. Overview

In this lab, you will learn to build a prompt-based generation pipeline for your image library.

You will complete the following steps:

  • 1️⃣ Start with an archive image
  • 2️⃣ Extract a character to create a brand-new reference image
  • 3️⃣ Generate a series of illustrations using only prompts and the new assets

Here is a summary of what you'll achieve:

44dcd5631907d864.png

What you'll learn

  • How to generate new consistent images from images and prompts
  • How to create a character sheet
  • How to use descriptive or imperative prompts
  • How to benefit from Gemini's spatial understanding
  • How to build an asset graph

What you'll need

  • Familiarity running Python in a notebook (in Colab or any other Jupyter environment)
  • A Google Cloud project (Vertex AI) or a Gemini API key (Google AI Studio) with billing enabled

ℹ️ The total cost to run this lab on Google Cloud is less than 1 USD.

95557c237d172e1f.png 8173aa8cca5ce8e2.png 3a82b6ec76ca4557.png 8173aa8cca5ce8e2.png 95dfef766eb02938.png

Let's get started...

2. Before you begin

To use the Gemini API, you have two main options:

  1. Via Vertex AI with a Google Cloud project
  2. Via Google AI Studio with a Gemini API key

🛠️ Option 1 - Gemini API via Vertex AI

Requirements:

  • A Google Cloud project
  • The Vertex AI API must be enabled for this project

🛠️ Option 2 - Gemini API via Google AI Studio

Requirement:

  • A Gemini API key

Learn more about getting a Gemini API key from Google AI Studio.

3. Run the notebook

Choose your preferred tool to open the notebook:

🧰 Tool A - Open the notebook in Colab

🧰 Tool B - Open the notebook in Colab Enterprise or Vertex AI Workbench

💡 This might be preferred if you already have a Google Cloud project configured with a Colab Enterprise or Vertex AI Workbench instance.

🧰 Tool C - Get the notebook from GitHub and run it in your own environment

⚠️ You will need to get the notebook from GitHub (or clone the repository) and run it in your own Jupyter environment.

🗺️ Notebook table of contents

For easier navigation, make sure to expand and use the table of contents. Example:

61d63c0fb4aba335.png

🏁 Run the notebook

You are ready. You can now follow and run the notebook. Have fun!...

4. Congratulations!

b878bfbd803e7afe.png

Congratulations for completing the codelab!

Learn more