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 consistent illustrations using only prompts and the new assets

Here is a summary of what you'll achieve:

627ed76fda56d1b0.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 or a Gemini API key with billing enabled

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

974021296a07870c.png fc7e616a26c8fa40.png ca7a404e9b767638.png fc7e616a26c8fa40.png 8f240cd033d2cc65.png

Let's get started...

2. Before you begin

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

  1. Via Agent Platform (formerly Vertex AI) with a Google Cloud project
  2. Via Google AI Studio with a Gemini API key

🛠️ Option 1 - Gemini API via Agent Platform

Requirements:

  • A Google Cloud project
  • The Agent Platform 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 Workbench

💡 This might be preferred if you already have a Google Cloud project configured with a Colab Enterprise or 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:

35a9e83c756fa43f.png

🏁 Run the notebook

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

4. Congratulations!

Congratulations on completing the codelab!

bcf90b8aee7f683d.png

Learn more