Когда нейросеть рисует очки криво — с разной толщиной дужек, «плывущими» линзами или оправой, вросшей в переносицу, — причина почти всегда в самом промте: модель получила слишком общее описание и достроила детали по своему усмотрению. Промты с очками требуют точного указания формы оправы, материала, посадки и освещения, иначе генеративная модель (будь то Midjourney, Stable Diffusion или DALL-E) выдаст артефакты именно в области глаз — самой заметной части портрета.
В этой статье разберём, как строить промты с очками для разных задач: портретной генерации, предметных рендеров, стилизованных иллюстраций. Вы получите рабочую структуру запроса, словарь терминов для описания оправ и готовые шаблоны, которые можно адаптировать под свою задачу.
Почему очки — проблемный элемент для нейросетей
Очки сочетают сразу несколько сложных для генерации свойств: тонкая геометрия дужек, прозрачные или отражающие поверхности линз и строгая симметрия, которую человеческий глаз мгновенно замечает. Диффузионные модели обучены на миллионах изображений, но очки на этих фото занимают малую площадь, поэтому детализация в этой зоне часто «размывается».
Типичные дефекты, которые можно встретить в сгенерированных изображениях:
- 👓 Асимметричные линзы — одна больше другой или расположена выше
- 🔍 Дужки, которые не доходят до ушей или «растворяются» в волосах
- 💡 Блики на линзах, не соответствующие источнику света в сцене
- 🌀 Деформированные глаза за стёклами — эффект «плывущего» взгляда
- 🧩 Оправа, частично сливающаяся с кожей или бровями
Хорошая новость: большинство этих проблем решается на уровне промта, без постобработки. Ключ — конкретика вместо общих слов.
Структура промта с очками: из чего состоит запрос
Рабочий промт для портрета в очках строится по слоям. Сначала задаётся субъект и общий стиль, затем — детальное описание очков, после чего добавляются параметры света, камеры и качества. Пропуск слоя с описанием очков почти гарантирует артефакты.
Базовая схема выглядит так:
portrait of [субъект], wearing [форма] [материал] glasses with [детали линз], [причёска/одежда], [освещение], [стиль/камера], high detailНапример, вместо размытого «man in glasses» используйте portrait of a man wearing round tortoiseshell acetate glasses with thin metal temples. Каждый уточняющий термин сужает пространство вариантов для модели и снижает шанс деформации.
💡Указывайте очки сразу после описания субъекта, а не в конце промта — в большинстве моделей токены в начале запроса имеют больший вес.