Когда нейросеть рисует очки криво — с разной толщиной дужек, «плывущими» линзами или оправой, вросшей в переносицу, — причина почти всегда в самом промте: модель получила слишком общее описание и достроила детали по своему усмотрению. Промты с очками требуют точного указания формы оправы, материала, посадки и освещения, иначе генеративная модель (будь то 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. Каждый уточняющий термин сужает пространство вариантов для модели и снижает шанс деформации.

💡

Указывайте очки сразу после описания субъекта, а не в конце промта — в большинстве моделей токены в начале запроса имеют больший вес.