🎯 О чём этот конспект: Разбор революционного метода управления генерацией изображений в Google Gemini с использованием JSON-структур. Этот подход позволяет изменять отдельные детали (цвет, материал, объекты, освещение), не нарушая общую композицию и перспективу исходного изображения.
👤 Кому будет полезно: Вайбкодерам, AI-художникам и разработчикам, которые столкнулись с проблемой «галлюцинаций» нейросетей при попытке внести точечные правки в готовые генерации.
✨ Что получите: Пошаговую методику превращения визуального контента в структурированный код, который можно редактировать как текстовый конфиг, получая предсказуемый и стабильный результат в модели Imagen 3 (упоминаемой в видео как Nano Banana 2).
1. JSON-форматирование как антидот против галлюцинаций
Контекст: Главная проблема AI-редактирования — изменение промпта часто ведет к полной перерисовке сцены. Автор предлагает использовать Gemini 1.5 Pro для деконструкции изображения в JSON-код. Это превращает картинку в список объектов с параметрами: название, цвет, материал и координаты. Когда мы подаем этот код обратно вместе с оригиналом, AI четко понимает, что именно нужно изменить, а что оставить нетронутым.
Выгода: Полный контроль над композицией и исключение случайных изменений мебели, освещения или перспективы при редактировании мелких деталей.
Как применить:
Шаг 1: Подготовка — Перейдите на gemini.google.com и переключите модель на Gemini 1.5 Pro. Она значительно лучше справляется с анализом кода, чем версия Flash.
Шаг 2: Извлечение структуры — Загрузите изображение и используйте промпт для генерации JSON-описания.
Шаг 3: Модификация — Скопируйте полученный JSON, измените нужные значения (например, color: "cream" на color: "light blue") и отправьте обратно с командой:
Modify this image based on the following JSON prompt:[ВСТАВИТЬ ВАШ JSON КОД]
Результат: Изображение, где изменен только целевой параметр, а всё остальное совпадает с оригиналом пиксель в пиксель.
2. Точечная смена материалов и текстур
Контекст: Обычные промпты часто путают текстуры объектов, находящихся рядом. Через JSON можно изолировать конкретный предмет (например, комод или чашку) и задать ему уникальные свойства поверхности (глянец, матовое дерево, керамика), не затрагивая окружение.
Выгода: Возможность быстрого прототипирования дизайна интерьеров или предметной съемки без перегенерации всей сцены.
Как применить:
Шаг 1: Идентификация объекта — Найдите в JSON-коде нужный объект по ключу name или object_type.
Шаг 2: Правка свойств — Измените значения material и finish. Например, для комода:
Шаг 3: Генерация — Загрузите оригинал и новый JSON. Gemini обновит только текстуру указанного объекта.
Результат: Реалистичная замена материалов с сохранением теней и отражений.
3. Свап (замена) объектов со сложной геометрией
Контекст: Замена одного кресла на другое — сложная задача из-за наслоения объектов и теней. Автор предлагает использовать "слияние" двух JSON-структур: одну от исходной комнаты, вторую от нового объекта (даже если он снят под другим углом).
Выгода: Возможность вставлять конкретные модели мебели или предметов в готовые интерьеры с автоматической подстройкой перспективы и освещения.
Как применить:
Шаг 1: Анализ нового объекта — Загрузите фото предмета, который хотите вставить, в отдельный чат и получите его JSON (пропорции, тип, размеры).
Шаг 2: Слияние (Merge) — Попросите Gemini объединить JSON исходной комнаты и JSON нового объекта, заменив старый ID объекта на новый.
Шаг 3: Финальный рендер — Загрузите в чат: 1) Оригинал комнаты, 2) Фото нового объекта, 3) Объединенный JSON.
Результат: Новый объект идеально вписывается в сцену, учитывая освещение и тени комнаты, даже если исходное фото объекта было в другом ракурсе.
4. Управление погодой и освещением без искажения геометрии
Контекст: При попытке сделать "дождливый день" AI часто убирает шторы, чтобы показать дождь в окне. Чтобы этого избежать, нужно использовать специфический JSON, который разделяет внутреннее освещение и внешние погодные эффекты.
Выгода: Создание вариаций одного и того же интерьера в разное время суток (Golden Hour, ночь, пасмурно) при сохранении всех предметов на своих местах.
Как применить:
Шаг 1: Генерация Lighting JSON — Используйте промпт, фокусирующийся на lighting_setup, color_temperature и atmospheric_effects.
Шаг 2: Тонкая настройка — Если AI удаляет детали (например, занавески), удалите из JSON строку exterior_weather_visible: true. Это заставит модель изменить только свет внутри, не пытаясь "показать" улицу.
Шаг 3: Применение — Подайте модифицированный JSON для изменения атмосферы.
Результат: Масштабное изменение настроения снимка без потери мелких деталей интерьера.
5. Перенос ракурса (Camera Perspective Transfer)
Контекст: Самая сложная задача — применить перспективу одного фото (например, Fisheye) к другому. JSON позволяет извлечь параметры камеры: фокусное расстояние (focal_length), глубину резкости (depth_of_field) и точку фокусировки.
Выгода: Создание серии изображений в едином кинематографическом стиле или с экстремальными углами обзора.
Как применить:
Шаг 1: Экстракция камеры — Загрузите референс с нужным ракурсом. Попросите JSON, описывающий только параметры камеры, игнорируя объекты.
Шаг 2: Применение к контенту — Загрузите целевое изображение и попросите изменить его, используя параметры из JSON камеры.
Результат: Исходная сцена перестраивается под новую перспективу (например, вид из угла комнаты под широким углом).
FAQ
В: Почему нужно использовать именно Gemini 1.5 Pro, а не Flash? О: Модель Pro обладает гораздо более глубокими способностями к рассуждению (reasoning) и анализу кода. Она точнее сопоставляет визуальные объекты с их текстовым описанием в JSON, что критично для избежания галлюцинаций.
В: Что делать, если Gemini пишет, что не может отредактировать изображение? О: Убедитесь, что вы загрузили оригинальное изображение в тот же чат, где вставляете JSON. Иногда помогает фраза "Using the uploaded image as a base, apply these changes...". Также проверьте, не нарушает ли изображение политики безопасности Google.
В: Можно ли таким образом менять текст на изображениях? О: Да, это один из лучших способов. В JSON нужно найти блок, отвечающий за текст или логотип, и изменить значение строки. Модель Imagen 3 (Nano Banana 2) отлично справляется с сохранением текстуры (например, текст из хлеба), меняя только сами буквы.
В: Где взять базовые промпты для генерации этих JSON? О: Автор видео предоставляет их в своем Discord-сообществе. В общем виде промпт звучит так: "Analyze this image and provide a detailed JSON representation of its objects, materials, colors, and spatial coordinates".
В: Работает ли это в Google AI Studio? О: Да, если у вас закончились лимиты в обычном интерфейсе Gemini, вы можете использовать те же промпты в AI Studio, выбрав модель Gemini 1.5 Pro. Результат будет идентичным.
Конспект создан на основе видео «How to use JSON to control AI Image Editing» канала RenderDrop. Все права на оригинальный материал принадлежат авторам.Источник: https://youtu.be/uQc4TGhvDHc