Почему «описание» не работает
Загрузка скриншота в функцию «опиши картинку» даёт набор тегов: «современный», «минимализм», «синий», «кнопки». Нейросеть-загенератор заполнит пропуски случайностью: изменит сетку, добавит лишние элементы, сменит пропорции. Результат — похоже, но не «то».
Чтобы контролировать рендер, нужно говорить на языке весов и токенов: отделять субъект от стиля, свет от материала, геометрию от декора. Это и есть реверс-инжиниринг изображения: перевод пикселей в структурированную инструкцию.
Главное правило: Промпт — это не пожелание, а техническое задание для рендера. Чем точнее слой описан, тем меньше свобода у модели его интерпретировать.
Инструменты авто-разбора: быстрый старт
Midjourney /describe
Родной инструмент. Кидаешь изображение — получаешь 4 варианта промпта с весами. Лучше всего понимает свой же стиль и параметры --ar, --stylize.
CLIP Interrogator (ViT-L/14)
Золотой стандарт для Stable Diffusion. Разбивает на: medium, artist, movement, trending, flavor. Даёт не теги, а готовый промпт-строку. Работает на Replicate или локально.
Максимальная детализация теговimg2prompt / Replicate
Быстрый API-эндпоинт на базе BLIP + CLIP. Хорош для пакетной обработки скриншотов через скрипт. Возвращает чистый текст, готовый к вставке в SD WebUI.
Для автоматизации и батчейPromptPerfect / Optimizers
Не интеррогатор, а улучшатель. Берёт сырой промпт от инструментов выше и чистит: убирает мусор, расставляет веса, добавляет негатив. Платный, но экономит часы ручной правки.
Полировка до продакшн-уровняАнатомия ручного промпта: 5 слоёв точности
Схема: от пикселей к токенам
Авто-инструменты делают этот путь неявно. Ручной разбор — это осознанное прохождение каждого этапа. Ты видишь скриншот → выделяешь зоны → называешь каждую зону токенами → собираешь в строку с весами.
- Детекция: контуры, границы блоков, иерархия элементов.
- Классификация: присвоение меток классам (button, card, typo, icon).
- Атрибуция: цвет, тень, радиус, шрифт, иконка — в токены.
- Сборка: линейная строка с весами
(glassmorphism:1.3)и негативом.
Когда текста мало: ControlNet, IP-Adapter, Img2Img
Чистый текстовый промпт
- Свобода композиции: модель перестраивает сетку.
- Стиль передаётся средне: «glassmorphism» у всех разный.
- Детали (иконки, текст, данные таблиц) — галлюцинации.
- Подходит для: вдохновения, мудбордов, концептов.
Вердикт: Для точного рендера UI/архитектуры по скриншоту — только ControlNet (Depth или Canny) + точный текстовый промпт. Для переноса «вайба» — IP-Adapter / —sref. Текст один — контроль нулевой.
Подводные камни: где промпт ломается
Игнорирование негативного промпта
Без --no text, watermark, blur, low quality, ugly, deformed, noise, grain, messy layout получишь артефакты, «водяные знаки» от обучающей выборки и нечитаемый текст в UI.
Смешивание стилей без весов
«Flat design, glassmorphism, neumorphism» вместе дадут грязный визуал. Используй веса: (glassmorphism:1.4), (flat design:1.1), (neumorphism:-0.5) или скобки [flat design:glassmorphism:0.7].
Несоответствие Aspect Ratio
Скриншот 16:9, промпт без --ar 16:9 (MJ) или --width 1024 --height 576 (SD) → обрезанная композиция или растянутые элементы. Всегда задай соотношение сторон явно.
Пример: разбор дашборда в Dark Mode
Структура: Субъект/Композиция → Стиль/Материалы → Цвет/Свет → Тех. параметры. Негатив чистит артефакты обучения.