Генерация изображений нано-банана

Попробуйте создать прототипы полнофункциональных приложений с полностью готовым пользовательским интерфейсом и оцените интеграцию Nano Banana 2 с реальными инструментами, данными и экосистемой Gemini. И все это до написания первой строки кода.
  • Или создайте свой собственный вариант, используя подсказки:
    • журналЛондонвосстановитьбананкафестатьясобакаизометрический
    • журнал
      Создано с помощью Nano Banana 2
      Задание: «Фотография обложки глянцевого журнала. На минималистичной синей обложке крупными жирными буквами написано Nano Banana. Текст выполнен шрифтом с засечками и заполняет всё изображение. Другого текста нет. Перед текстом — портрет человека в элегантном минималистичном платье. Она игриво держит цифру 2, которая является центральным элементом композиции».
      В углу журнала укажите номер выпуска и дату «Февраль 2026», а также штрихкод. Журнал стоит на полке у оранжевой оштукатуренной стены в дизайнерском магазине.
    • Лондон
      Создано с помощью Nano Banana Pro
      Задание: «Представьте четкую, изометрическую 3D-сцену Лондона в мультяшном стиле, снятую сверху под углом 45°, с изображением его самых знаковых достопримечательностей и архитектурных элементов. Используйте мягкие, изысканные текстуры с реалистичными PBR-материалами и мягким, реалистичным освещением и тенями. Интегрируйте текущие погодные условия непосредственно в городскую среду, чтобы создать захватывающую атмосферную обстановку. Используйте чистую, минималистичную композицию с мягким однотонным фоном. В верхней центральной части разместите заголовок «Лондон» крупным жирным шрифтом, под ним — заметный значок погоды, затем дату (мелким шрифтом) и температуру (средним шрифтом). Весь текст должен быть центрирован с одинаковым интервалом и может слегка перекрывать верхние части зданий».
    • кетцаль
      Создано с помощью Nano Banana 2
      Задание: «Используйте поиск изображений, чтобы найти точные фотографии великолепной птицы кетцаль. Создайте красивые обои с изображением этой птицы в формате 3:2, с естественным градиентом сверху вниз и минималистичной композицией».
    • банан
      Создано с помощью Nano Banana Pro
      Задание: «Разместите этот логотип в высококачественной рекламе духов с ароматом банана. Логотип идеально интегрирован во флакон».
    • кафе
      Создано с помощью Nano Banana Pro
      Задание: «Фотография обычной сцены в оживленном кафе, где подают завтрак. На переднем плане — аниме-персонаж с синими волосами, один из персонажей — карандашный набросок, другой — персонаж из пластилина».
    • статья
      Создано с помощью Nano Banana Pro
      Задание: «Используйте поиск, чтобы узнать, как был воспринят запуск Gemini 3 Flash. Используйте эту информацию для написания короткой статьи об этом (с заголовками). Приложите фотографию статьи в глянцевом журнале, посвященном дизайну. Это фотография одной сложенной страницы, на которой изображена статья о Gemini 3 Flash. Одна главная фотография. Заголовок с засечками».
    • собака
      Создано с помощью Nano Banana Pro
      Задание: «Иконка, изображающая милую собачку. Белый фон. Создайте иконки в красочном и тактильном 3D-стиле. Без текста».
    • изометрический
      Создано с помощью Nano Banana 2
      Задание: «Сделайте фотографию, которая идеально изометрична. Это не миниатюра, это снимок, который случайно получился идеально изометричным. Это фотография красивого современного сада. На ней изображен большой бассейн в форме цифры 2 и надпись: Nano Banana 2».

    Nano Banana — это название встроенных в Gemini возможностей генерации изображений. Gemini может генерировать и обрабатывать изображения в диалоговом режиме с текстом, изображениями или их комбинацией. Это позволяет создавать, редактировать и дорабатывать визуальные материалы с беспрецедентным контролем.

    Nano Banana — это название четырех различных моделей, доступных в API Gemini:

    • Nano Banana 2 Lite ( Gemini 3.1 Flash Lite Image ) ( gemini-3.1-flash-lite-image ): Наша самая быстрая и дешевая модель Gemini Image, разработанная для обеспечения высокой скорости и масштабируемости, где скорость и стоимость являются основными ограничениями в работе. Не оптимизирована для использования нескольких эталонных входных данных или многооборотного последовательного редактирования.
    • Nano Banana 2 ( Gemini 3.1 Flash Image ) ( gemini-3.1-flash-image ): Наиболее универсальная модель, предназначенная для решения любых задач. Она сочетает в себе скорость с передовыми технологиями генерации 4K-изображений, знанием окружающего мира и надежным рендерингом текста. Отлично справляется с обработкой нескольких эталонных изображений и обеспечивает согласованность результатов.
    • Nano Banana Pro ( Gemini 3 Pro Image ) ( gemini-3-pro-image ): Премиальный выбор для самых сложных задач визуального оформления, предлагающий высочайший уровень знания мирового рынка, расширенную локализацию, точную согласованность бренда и точный контроль над творческим процессом.
    • Nano Banana ( образ Gemini 2.5 Flash ) ( gemini-2.5-flash-image ): Легендарный пионер серии Nano Banana. Несмотря на свою надежность, мы настоятельно рекомендуем клиентам перейти на Nano Banana 2 Lite, чтобы оценить улучшенное качество, более высокую скорость генерации и более низкую стоимость API.

    Все сгенерированные изображения содержат водяной знак SynthID .

    Генерация изображений (преобразование текста в изображение)

    Python

    from google import genai
    from PIL import Image
    import base64
    
    client = genai.Client()
    
    interaction = client.interactions.create(
        model="gemini-3.1-flash-image",
        input="Create a picture of a nano banana dish in a fancy restaurant with a Gemini theme",
    )
    
    with open("generated_image.png", "wb") as f:
    
        f.write(base64.b64decode(interaction.output_image.data))
    

    JavaScript

    import { GoogleGenAI } from "@google/genai";
    import * as fs from "node:fs";
    
    async function main() {
    
      const ai = new GoogleGenAI({});
    
      const prompt =
        "Create a picture of a nano banana dish in a fancy restaurant with a Gemini theme";
    
      const interaction = await ai.interactions.create({
        model: "gemini-3.1-flash-image",
        input: prompt,
      });
      const generatedImage = interaction.output_image;
      if (generatedImage) {
        const buffer = Buffer.from(generatedImage.data, "base64");
        fs.writeFileSync("gemini-native-image.png", buffer);
        console.log("Image saved as gemini-native-image.png");
      }
    }
    
    main();
    

    ОТДЫХ

    curl -s -X POST \
      "https://generativelanguage.googleapis.com/v1beta/interactions" \
      -H "x-goog-api-key: $GEMINI_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{
        "model": "gemini-3.1-flash-image",
        "input": [
          {"type": "text", "text": "Create a picture of a nano banana dish in a fancy restaurant with a Gemini theme"}
        ]
      }'
    

    Получить сгенерированные данные изображения можно с помощью свойства interaction.output_image , которое возвращает последний сгенерированный блок изображения. Подробную информацию о вспомогательных свойствах см. в обзоре взаимодействий .

    Редактирование изображений (преобразование текста и изображения в изображение)

    Напоминание : Убедитесь, что у вас есть необходимые права на любые загружаемые вами изображения. Не создавайте контент, нарушающий права других лиц, включая видео или изображения, которые вводят в заблуждение, преследуют или причиняют вред. Использование вами этого сервиса генеративного ИИ регулируется нашей Политикой запрещенного использования .

    Предоставьте изображение и используйте текстовые подсказки для добавления, удаления или изменения элементов, изменения стиля или корректировки цветовой гаммы.

    В следующем примере показана загрузка изображений в кодировке base64 . Для загрузки нескольких изображений, больших объемов данных и поддерживаемых типов MIME см. страницу "Понимание изображений" .

    Python

    from google import genai
    from PIL import Image
    import base64
    
    client = genai.Client()
    
    with open("/path/to/cat_image.png", "rb") as f:
        image_bytes = f.read()
    
    interaction = client.interactions.create(
        model="gemini-3.1-flash-image",
        input=[
            {
              "type": "text",
              "text": "Create a picture of a nano banana dish in a fancy restaurant with a Gemini theme"