HiAPI
Блог

Руководство по использованию

Рецепты промптов GPT-Image-2 для генерации изображений по тексту: готовые к копированию промпты для разработчиков

Практическое руководство с готовыми к копированию рецептами промптов для разработчиков на основе gpt-image-2/text-to-image@ext

Oct 31, 2026
深炭底色上斜贯一道琥珀色光带,辅以色块点缀,构成文章封面图。

Почему рецепты промптов лучше разовых промптов

Большинство разработчиков относятся к генерации изображений как к игровому автомату: ввёл фразу, дёрнул рычаг, посмотрел на результат, пожал плечами и попробовал снова. Для демонстрации это годится. Но как только вам нужно, чтобы изображения одного типа распределились по десятку эндпоинтов, пережили редизайн интерфейса или вошли в три параллельных клиентских проекта, такой подход ломается.

Рецепт промпта — это другое. Это небольшой версионируемый документ, описывающий, как получать изображения определённого класса, а не какое-то конкретное изображение. Поскольку он структурирован, его можно тестировать, сравнивать в диффах и передавать другим.

Обычно рецепт состоит из четырёх модулей:

  • Субъект — что фактически находится в кадре (объект, персонаж, сцена, абстрактная форма).
  • Стиль — визуальный язык: фотография, плоская векторная графика, изометрия, акварель, 3D-рендер и т. д.
  • Композиция — кадрирование, ракурс камеры, негативное пространство, положение субъекта.
  • Выходные ограничения — соотношение сторон, предполагаемое использование, а также любые требования к качеству или разрешению.

Выгода в согласованности. Когда два изображения происходят из одного рецепта и отличаются только субъектом, они выглядят как родные братья. Когда они происходят из разовых промптов, они выглядят как незнакомцы. В продуктовых интерфейсах — иллюстрации для онбординга, маркетинговые баннеры, пустые состояния — именно это родственное сходство и важно.

Рецепты также делают сбои отлаживаемыми. Если результат неверен, вы можете спросить, какой модуль дал сбой, а не переписывать всё. И каждый модуль — это обычный текст, поэтому рецепт можно хранить рядом с кодом и проверять изменения промптов так же, как ревьюить diff.

На gpt-image-2/text-to-image@ext эта дисциплина почти ничего не стоит: рецепт — это хорошо упорядоченный промпт плюс несколько параметров запроса. В следующих разделах приведены анатомия рецепта, работа с соотношениями сторон, замечания по разрешению и набор готовых к копированию рецептов.

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

Анатомия готового к копированию рецепта

У рецепта, который выдерживает реальное использование, есть фиксированный каркас и изменяемые слоты. Ниже каркас, записанный так, что его можно сразу вставить в комментарий к коду и заполнить:

SUBJECT: <единственное, что должно быть выражено этим изображением>
DETAIL: <2-4 конкретных атрибута: материал, цвет, текстура, эпоха>
STYLE: <названный визуальный стиль + одно уточняющее прилагательное>
COMPOSITION: <кадрирование, угол, положение субъекта, негативное пространство>
LIGHT & COLOR: <направление света, тон, контраст>
CONSTRAINTS: <обязательно должно быть / категорически не должно быть>
INTENT: <где будет использоваться это изображение>

Порядок важнее, чем кажется. Ставьте субъект первым, чтобы модель сначала зацепилась за него. Ставьте ограничения последними, чтобы они читались как финальные инструкции, а не как ранний шум. Каждая строка должна быть конкретной — «матовая керамика» лучше «хорошего материала», «три четверти сверху под небольшим углом» лучше «хорошего ракурса».

Ниже заполненный пример, готовый к копированию:

SUBJECT: керамическая кофейная чашка
DETAIL: матовая кремово-белая глазурь, видимые следы гончарного круга, узкий неглазурованный ободок по краю, небольшая ручка справа
STYLE: предметная фотография, мягкий минимализм
COMPOSITION: по центру, ракурс три четверти сверху, обильное пустое пространство вокруг субъекта, без реквизита
LIGHT & COLOR: большой мягкий свет из левого верхнего угла, мягкая затухающая тень вправо-вниз, нейтральный тёплый белый фон
CONSTRAINTS: без текста, без логотипов, без рук, без отражений людей
INTENT: плитка товара для электронной коммерции, будет обрезана до квадрата

Несколько привычек помогут этому каркасу устоять:

  • Один субъект на рецепт. Если вы начинаете писать «и», разделяйте.
  • Называйте стиль. «Минимализм» расплывчат; «плоская векторная иллюстрация с обводкой 2px» — это рецепт.
  • Чётко указывайте, что исключить. Модель заполнит пустоты. Если изображение должно быть без текста для процесса локализации, напишите это.
  • Пишите INTENT так, будто его прочитает дизайнер-человек, потому что через полгода вы действительно его прочитаете.

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

Работа с 16 соотношениями сторон

gpt-image-2/text-to-image@ext предлагает 16 выходных соотношений сторон. Это щедро, а щедрость — как раз причина, по которой люди тратят повторные запуски: выбирают пропорцию на глаз, получают неподходящую композицию и генерируют заново.

Избегайте этого, действуя в обратном порядке — сначала определите место размещения, затем выберите пропорцию, затем напишите соответствующую строку композиции.

Группируйте пропорции по месту размещения изображения

  • Широкие баннеры и hero-изображения — горизонтальные пропорции, примерно от 16:9 до 21:9. Строка композиции: широкое горизонтальное кадрирование, субъект смещён в одну сторону, на другой стороне оставлена большая пустая область для наложения текста.
  • Квадратные плитки, аватары, иконки приложений — 1:1. Строка композиции: субъект по центру, плотное симметричное кадрирование, субъект занимает большую часть кадра, минимальные поля.
  • Вертикальные ленты и истории — вертикальные пропорции, примерно от 4:5 до 9:16. Строка композиции: вертикальное кадрирование, субъект в верхних двух третях, мягкая пустая полоса внизу.
  • Документы, миниатюры, макеты в духе печати — классические пропорции в стиле 4:3 и 3:2. Строка композиции: сбалансированное кадрирование, субъект по центру, равномерные поля по краям.

Вписывайте пропорцию в промпт, а не только в параметры запроса

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

COMPOSITION: широкое горизонтальное кадрирование, субъект в левой трети,
справа оставлено чистое негативное пространство для заголовка,
ни один элемент не пересекает среднюю линию

Два правила, которые устраняют большинство повторных запусков

  1. Никогда не просите разместить текст, если вы не зарезервировали для него место. Негативное пространство — это инструкция в промпте, а не запоздалая мысль.
  2. Сначала выбирайте пропорцию, потом итерируйте стиль. Изменение стиля дёшево переоценить; перекомпоновка под новый формат — нет.

Если сомневаетесь между двумя пропорциями, сначала сгенерируйте квадратную версию. Композиция, близкая к квадрату, меньше всего страдает при обрезке до широкого и вертикального форматов, что делает её самой безопасной отправной точкой для ещё не протестированного рецепта.

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

Адаптация рецептов для вывода в 4K

Запросы более высокого разрешения меняют две вещи: что следует просить в промпте и что следует проверять в ответе. Холст становится больше, но намерение промпта не масштабируется автоматически вместе с ним.

Что менять в промпте

Больший вывод означает, что у модели есть пространство для деталей. Обычно это хорошо — текстура ткани, чёткость краёв, тонкие градиенты — но это также означает, что расплывчатые фразы превращаются в видимые дефекты.

  • Добавьте нижнюю границу детализации. Укажите, какой уровень детализации уместен: видимые тонкие детали поверхности на субъекте, чистая простая фоновая область, без сложных текстур. Без этого строки вывода высокого разрешения часто заполняют пустые области шумом.
  • Ужесточите блок ограничений. На малом размере лишний текст — это пятно. На большом — читаемая бессмыслица. Явно повторяйте исключения: без текста, без водяных знаков, без вывесок.
  • Будьте явны насчёт краёв. Если материал будет маскироваться или компоноваться, требуйте чистого отделения субъекта от фона, без цветной каймы по краям.
  • Не добавляйте больше субъектов. Больше пикселей — это не разрешение на большее количество содержимого, а разрешение на более высокую точность того же содержимого.

Что проверять в ответе

  • Фактический возвращённый размер — убедитесь, что ответ соответствует запрошенному, а не принимайте это на веру.
  • Поведение при уменьшении — если ваш процесс изменяет размер для веб-доставки, проверяйте масштабирование после генерации, а не до неё. Генерация большого изображения с последующим уменьшением сохраняет детали лучше, чем наоборот.
  • Размер файла и формат — крупный вывод расходует пропускную способность. Решите заранее, является ли крупный вариант архивным материалом или материалом для доставки.
  • Композиция после обрезки — проверьте, что зарезервированное негативное пространство всё ещё на месте при большем размере; перекомпоновка случается реже, но стоит взглянуть.

Практическое значение по умолчанию

Держите два варианта каждого рецепта: вариант draft для итераций и вариант final с более строгими строками детализации и ограничений, описанными выше. Итерируйте дёшево на черновике, затем запустите финальную версию один раз. Ваш цикл разработки останется быстрым, а продакшн-материалы — чистыми.

Шаблоны рецептов для типичных сценариев разработчика

Это отправные точки, а не готовое искусство. Скопируйте один, заполните слоты в квадратных скобках и настройте строку композиции под место размещения.

Рецепт иконок и глифов

SUBJECT: иконка [концепция]
DETAIL: одна плоская форма, скруглённые углы, равномерная обводка толщиной 2px, сплошная заливка
STYLE: плоская векторная графика, геометрическая, минималистичная
COMPOSITION: по центру, субъект занимает около 80% кадра, полностью симметрично, квадратное кадрирование
LIGHT & COLOR: один акцентный цвет, на нейтральном фоне, подходящем для прозрачности, без градиентов
CONSTRAINTS: без текста, без теней, без 3D-перспективы, без деталей, которые ломаются ниже 32px
INTENT: набор иконок UI, 1:1

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

Рецепт рендера продукта

SUBJECT: [продукт], помещённый в реалистичную сцену
DETAIL: [материал], [отделка поверхности], [видимые ключевые признаки]
STYLE: чистая коммерческая фотография
COMPOSITION: ракурс три четверти, субъект справа, слева оставлена мягкая пустая поверхность для пояснительного текста, средняя глубина резкости
LIGHT & COLOR: мягкий основной свет слева, сдержанная палитра, нейтральный фон
CONSTRAINTS: без текста, без брендовых знаков, без рук, без беспорядка
INTENT: hero-изображение целевой страницы, 16:9

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

Рецепт фонов и текстур

SUBJECT: абстрактный фон для [сценарий]
DETAIL: мягкие геометрические формы, тонкая зернистость, низкий контраст
STYLE: современный, сдержанный, редакционный
COMPOSITION: на весь кадр, без фокуса, равномерный визуальный вес по всей области, достаточные безопасные поля по краям
LIGHT & COLOR: рассеянный свет, палитра [цветовая гамма], без резких бликов
CONSTRAINTS: без текста, без распознаваемых объектов, без лиц, без элементов, конкурирующих с передним планом
INTENT: фоновый блок за текстом UI, широкий формат

Фоны — самый часто переиспользуемый материал в любом продукте и самый часто портящийся от случайного фокуса. Строка «без фокуса» делает большую часть работы.

Ответвление трёх рецептов от одного базового

Обратите внимание, что эти три рецепта разделяют один каркас. Начните с самого используемого рецепта, держите STYLE и CONSTRAINTS стабильными, меняйте SUBJECT, COMPOSITION и INTENT. Именно так протестированный промпт превращается в серию без переизобретения.

Один базовый рецепт разветвляется на варианты иконки, рендера и фона, с небольшой корректировкой параметров в каждой точке ветвления.

Тестирование, сравнение и переиспользование рецептов

Рецепт переиспользуем только тогда, когда вы можете судить, хорош ли он. Ниже лёгкий цикл: недорогой, рано выявляющий дрейф.

1. Зафиксируйте тестовый набор

Выберите три-пять значений субъекта, важных для вашего проекта, и не меняйте их. Каждый раз при изменении рецепта перегенерируйте те же субъекты. Сравнение между меняющимися субъектами ничего не показывает; сравнение между фиксированным набором показывает всё.

2. Меняйте один модуль за раз

Если результат разочаровывает, не переписывайте четыре строки. Измените COMPOSITION, перегенерируйте, оцените. Затем измените CONSTRAINTS. Один переменный фактор за прогон делает причину прослеживаемой — по той же причине вы не меняете три зависимости перед прогоном тестов.

3. Оценивайте по намерению, а не по вкусу

Перед просмотром вывода выведите две-три бинарные проверки из строки INTENT. Например: действительно ли зарезервированная пустая область пуста? субъект полностью в кадре? есть ли какой-либо текст? Бинарные проверки лучше ощущений и, когда коллега позже запускает этот рецепт, — это единственное, что масштабируется.

4. Повышайте победителя до шаблона

Когда рецепт стабильно проходит проверки, повышайте его:

  • Перенесите его из чернового промпта в именованную константу или файл конфигурации.
  • Оставьте слоты в квадратных скобках как явные параметры.
  • Документируйте соотношение сторон вместе с рецептом, чтобы вызывающей стороне не приходилось угадывать.
  • Добавьте строку с описанием того, для чего предназначен этот рецепт.

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

5. Перетестируйте после изменений модели или параметров

Любое изменение выходных параметров — пропорции, намерения разрешения — является изменением рецепта. Перезапустите зафиксированный тестовый набор. Большинство регрессий проявляется в виде повреждённой строки композиции, а не стиля, поэтому сначала проверяйте кадрирование.

Держите цикл скучным и маленьким. Пятиминутное сравнение лучше недели пересъёмок.

Типичные режимы отказа и быстрые исправления

Большинство плохих результатов соответствуют какой-то строке в рецепте. Держите сопоставление «симптом — исправление» в голове, и отладка ускорится.

Субъект маленький и парит в пространстве

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

Появляется нежелательный текст

Причина: незаявленное ограничение или композиция, провоцирующая вывески (витрины, экраны, этикетки). Исправление: добавьте в CONSTRAINTS без текста, без букв, без вывесок, без водяных знаков и удалите объекты, провоцирующие его.

Дрейф стиля между прогонами

Причина: расплывчатая строка STYLE. «Современный» — не стиль. Исправление: назовите носитель и добавьте конкретное прилагательное: плоская векторная иллюстрация, обводка 2px, ограниченная палитра. Согласованный язык стиля даёт согласованный стиль.

Фон загромождён и ломает макет

Причина: нет инструкции о негативном пространстве или строка детализации заставляет модель заполнять пустые области текстурами. Исправление: явно резервируйте пространство в COMPOSITION и ограничивайте текстуру в DETAIL: чистый простой фон, без сложных текстур.

Размытые края при компоновке

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

Два субъекта сливаются в один

Причина: строка субъекта содержит «и». Исправление: один субъект на рецепт. Если вам действительно нужна сцена, опишите её как сцену с чётким главным субъектом, а не как список.

Изображение хорошее, но не подходит для этого места

Причина: INTENT отсутствует или игнорируется. Исправление: сохраняйте INTENT в рецепте и вписывайте место размещения в текст промпта, например спроектировано для широкого hero-баннера, справа оставлено место для заголовка.

Когда исправление срабатывает, вносите его обратно в рецепт — а не в разовый промпт, который вы только что набрали. Так рецепт становится надёжнее со временем, а не открывается заново каждые две недели.

Похожие статьи

Все статьи →

Начните работать с постоянными артефактами ИИ

Получите API-ключ и вызывайте модели изображений, видео и аудио через один API на основе tasks.

Читать документацию API