Анатомия промпта для постера
Постер должен быть понятен примерно за одну секунду, поэтому хороший промпт называет всего четыре вещи: главный объект, жанр и настроение, освещение и место для текста. Последний пункт часто упускают. Если не попросить модель оставить свободное пространство, она заполнит кадр от края до края, и вам некуда будет поместить название, не перекрыв лицо.
Надёжная структура выглядит так: [объект + действие] + [жанр и настроение] + [освещение и объектив] + [цветокоррекция] + [явно обозначенное свободное место для названия и титров] + [соотношение сторон]. Ограничьтесь несколькими предложениями. Длинные промпты не сделают постер лучше — они лишь дадут модели больше возможностей исказить текст.
Запомните одну строку: опишите кадр, а затем скажите модели, где оставить холст пустым.
Промпты для копирования по жанрам
Каждый из них — промпт для преобразования текста в изображение. Они специально оставляют место для названия и запрашивают формат 2:3 — такой же, как у настоящего постера. Запускайте их в Gemini 3 Pro Image для наиболее выразительной стилистики или в gpt-image-2, если заранее знаете, что название будет содержать много текста.
Боевик
Одинокий боец спецназа мчится по рушащейся крыше на закате, пыль и обломки застыли в воздухе, вертолёты кружат в заполненном дымом небе, съёмка на 35-миллиметровый анаморфный объектив, яркий контровой свет, бирюзово-оранжевая цветокоррекция, гипердетализированный кинематографичный стиль. Оставьте верхнюю треть чистой для крупного металлического названия, а нижние 15% сделайте темнее для блока с титрами. Вертикальный постер, 2:3.
Ужасы
Тёмный коридор фермерского дома ночью, вид через дверной проём, один размытый силуэт стоит далеко в конце, слабый лунный свет, сильное зерно плёнки, обесцвеченные зелёные и болезненно-жёлтые оттенки, глубокие тени поглощают края, объектив 50 мм, тревожное негативное пространство. Оставьте верхнюю область пустой для тонкого заголовка с засечками и короткого слогана. Вертикальный постер, 2:3.
Научная фантастика
Одинокая фигура на крыше с видом на неоновый мегаполис ночью, возвышающиеся голографические рекламные щиты, летающие автомобили оставляют за собой световые следы, объёмный туман, палитра из голубого и пурпурного, мокрые отражающие поверхности, ультраширокая кинематографичная композиция. Оставьте свободное место в верхней центральной части для широкого футуристического названия, а нижний край — для титров. Вертикальный постер, 2:3.
Романтика
Двое стоят близко друг к другу под гирляндами на залитой дождём городской улице в сумерках, тёплое мягкое боке, нежный контровой свет, малая глубина резкости, цвета плёночной фотографии, интимная и тихая атмосфера. Оставьте много свободного неба в верхней части для элегантного рукописного названия и место внизу для единственного слогана. Вертикальный постер, 2:3.
Анимация
Юный отважный изобретатель и маленький круглый робот-компаньон на вершине зелёного холма на рассвете, выразительный стиль стилизованного 3D-анимационного фильма, мягкое глобальное освещение, тёплые насыщенные цвета, выразительные лица, семейно-приключенческая атмосфера. Оставьте верхнюю часть неба свободной для крупного округлого названия, а нижнюю — для полосы с датой выхода. Вертикальный постер, 2:3.
Сохраняйте общий анимационный стиль, как в примере выше. Просьба воспроизвести стиль конкретной студии или персонажей по имени может привести к проблемам с товарными знаками — не стоит строить на этом коммерческий постер.

Превратите собственную фотографию в постер
Самый популярный вариант такого запроса — «поместите меня на постер». Это задача по редактированию изображения: вы передаёте фотографию в качестве референса, а модель создаёт постер вокруг неё, сохраняя сходство. Используйте собственную фотографию или вымышленного персонажа, на которого у вас есть права — но не настоящую знаменитость и не персонажа, защищённого товарным знаком. Размещение чужого лица на постере без согласия — единственный короткий путь здесь, который действительно может привести к неприятностям.
Вставьте эти промпты в модель редактирования изображений, прикрепив свою фотографию:
Герой боевика
Используя загруженную фотографию меня в качестве главного героя, создайте кинематографичный постер боевика: героическая поза с нижнего ракурса в центре, контровое освещение золотого часа, дым и искры позади, бирюзово-оранжевая цветокоррекция. Сохраните моё лицо и сходство. Оставьте верхнюю треть пустой для названия. Вертикальный формат, 2:3.
Романтика, два главных героя (прикрепите две фотографии)
Используя две загруженные фотографии в качестве двух главных героев, создайте романтический постер: лица героев близко друг к другу, тёплый свет, мягкое боке городской улицы в сумерках позади них. Сохраните сходство обоих людей. Оставьте в верхней части место для рукописного названия, а внизу — для слогана. Вертикальный формат, 2:3.
Персонаж ужастика
Превратите загруженный портрет в изображение главного героя постера ужасов: половина лица в тени, холодный лунный свет, обесцвеченная палитра, сильное зерно, пустой коридор позади. Сохраните сходство. Оставьте верхнюю область для тонкого названия. Вертикальный формат, 2:3.
Хотите попробовать это без написания кода? Запустите промпты на странице редактирования изображений gpt-image-2 или странице редактирования изображений Gemini 3 Pro Image либо сразу перейдите к готовому инструменту AI Movie Poster Maker.
Какую модель выбрать: текст или стиль
Две модели чётко разделяются по одному параметру — точность текста против всего остального.
gpt-image-2 точнее отображает текст внутри изображения, чем любая другая протестированная мной модель, включая плотные блоки титров и нелатинские письменности. Если название написано на японском или китайском, выбирайте именно её. Оплата производится по токенам ($6.4 за 1 млн входных токенов, $24 за 1 млн выходных токенов на GPT Proto), поэтому один качественный постер большого размера обойдётся дороже, чем при использовании модели с фиксированной оплатой за изображение, а стоимость растёт вместе с размером и качеством.
Gemini 3 Pro Image, напротив, предлагает более сильный фотореалистичный стиль, лучшую согласованность персонажей в серии, вывод до 4K и фиксированную цену $0.0804 за изображение. Такая предсказуемость особенно важна при пакетной генерации.
| |
gpt-image-2 |
Gemini 3 Pro Image (Nano Banana Pro) |
| Лучше всего подходит для |
Точного многоязычного текста в изображении; сложных композиций |
Фотореалистичного стиля, согласованности персонажей в серии |
| Максимальное разрешение |
До 3840 пикселей по длинной стороне |
До 4K (3392×5056 при соотношении 2:3) |
| Цена на GPT Proto |
По токенам: $6.4 / 1 млн входных, $24 / 1 млн выходных |
Фиксированная: $0.0804 за изображение |
| Выбирайте её, когда |
Название длинное или написано нелатиницей и должно быть точным |
Вам нужны визуальный стиль, вывод в 4K или большая партия |
На практике создавайте иллюстрацию и стиль в Gemini 3 Pro Image, а если название не получается чётким — или вам нужен второй язык, — запускайте этап точного текста в gpt-image-2. Компромисс реален. Точность gpt-image-2 обходится дороже за изображение, поэтому не используйте её, пока текст действительно этого не требует.
Правильно задайте пропорции
Театральный постер имеет размер 27×40 дюймов — это соотношение 2:3. Большинство руководств по промптам предлагают квадратные изображения, потому что это формат модели по умолчанию, но квадратный постер сразу выглядит неправильно рядом с настоящим. Явно задавайте нужную форму.
В gpt-image-2 передавайте size в пикселях: "1024x1536" для быстрого формата 2:3 или большее значение для печати — до 3840 пикселей по длинной стороне, обе стороны должны быть кратны 16, соотношение сторон не шире 3:1.
В Gemini 3 Pro Image установите aspect_ratio в значение "2:3", а size — в "4K". Это даст изображение размером 3392×5056 — достаточно большое для печати. Для социальных сетей формат 9:16 подходит для историй, а 4:5 — для ленты.
Самая сложная часть: чёткий текст названия
Именно с этим я сталкивался чаще всего. Если одним промптом попросить нарисовать сложную сцену, длинное название, слоган и блок титров, текст ломается первым — буквы растворяются, слова пишутся с ошибками, кернинг исчезает. Обе модели отображают текст гораздо лучше, чем диффузионные модели прошлого года, но плотный типографический блок одновременно с детализированной иллюстрацией по-прежнему остаётся их слабым местом.
Решение — разделить процесс на два этапа.
На первом этапе создайте иллюстрацию, оставив область названия пустой (все промпты выше уже делают это). На втором отправьте изображение обратно через вызов редактирования и попросите добавить только текст — название, слоган и титры, точно указав шрифт и расположение. Поскольку теперь модель редактирует изображение, а не придумывает весь кадр целиком, текст гораздо чаще получается чистым.
Вызов редактирования изображения на втором этапе с использованием изображения с первого этапа в качестве входных данных:
titled = generate(
"openai/gpt-image-2/image-edit",
{
"prompt": (
'Add the title "MIDNIGHT SIGNAL" in a bold condensed sans-serif '
"across the empty top third, a smaller tagline just below it, and a "
"credits block along the bottom edge. Do not change the rest of the image."
),
"images": [poster["outputs"][0]], # the pass-one image URL
"size": "1024x1536",
"quality": "high",
"response_format": "url",
},
)
print(titled["outputs"])
Для названия на нелатинском языке выполняйте второй этап в gpt-image-2 — именно многоязычное отображение текста оправдывает более высокую цену за изображение. Запомните одну строку: никогда не просите модель одновременно рисовать картинку и писать название.
Ошибки, которых следует избегать
- Попытка уместить сложную сцену, длинное название и нескольких персонажей в один промпт. Текст ломается первым — разделите процесс на два этапа.
- Отсутствие свободного пространства. Если заранее не выделить место, название окажется поверх лица.
- Генерация квадратного изображения. Постеры имеют формат 2:3; задайте
size 1024x1536 в gpt-image-2 или aspect_ratio 2:3 в Gemini 3 Pro Image.
- Игнорирование разрешения. По умолчанию оно составляет около 1K — для печати явно укажите больший размер.
- Позволить URL истечь. GPT Proto возвращает временный URL изображения, поэтому скачайте его сразу или вместо этого запросите
b64_json.
- Добавлять в промпт лицо настоящего актёра или персонажа, защищённого товарным знаком. Используйте собственную фотографию или оригинальных персонажей — юридические риски того не стоят.
Используйте API: создавайте пятьдесят, а не пять
Всё описанное выше работает с одним постером за раз в веб-инструменте. API нужен для работы с большими объёмами: отдельное название для каждого фильма в проекте, пять соотношений сторон для каждого постера, один и тот же постер на трёх языках. GPT Proto запускает обе модели по единому асинхронному сценарию — отправляет запрос, возвращает идентификатор предсказания и проверяет статус до завершения. Сначала задайте ключ в переменной окружения (export GPTPROTO_API_KEY=sk-...) и никогда не вписывайте его в код напрямую.
Небольшой вспомогательный метод, который отправляет задачу и ждёт результат:
import os, time, requests
API_KEY = os.environ["GPTPROTO_API_KEY"]
BASE = "https://gptproto.com/api/v3"
HEADERS = {"Authorization": API_KEY, "Content-Type": "application/json"}
def generate(path, body):
# submit the job
r = requests.post(f"{BASE}/{path}", headers=HEADERS, json=body)
r.raise_for_status()
get_url = r.json()["data"]["urls"]["get"]
# poll until the prediction finishes
while True:
data = requests.get(get_url, headers=HEADERS).json()["data"]
if data["status"] in ("completed", "failed"):
return data # data["outputs"] holds the image URL(s)
time.sleep(2)
Создайте постер с каждой моделью — вызов тот же, меняется только тело запроса:
# gpt-image-2: pixel sizes + a quality level
poster = generate(
"openai/gpt-image-2/text-to-image",
{"prompt": PROMPT, "size": "1024x1536", "quality": "high", "response_format": "url"},
)
# Gemini 3 Pro Image: a size tier + an aspect ratio
poster = generate(
"google/gemini-3-pro-image-preview/text-to-image",
{"prompt": PROMPT, "size": "4K", "aspect_ratio": "2:3", "output_format": "png"},
)
print(poster["outputs"])
Обрабатывайте всю подборку циклом по промптам:
genres = {"action": ACTION_PROMPT, "horror": HORROR_PROMPT, "scifi": SCIFI_PROMPT}
for name, prompt in genres.items():
out = generate(
"google/gemini-3-pro-image-preview/text-to-image",
{"prompt": prompt, "size": "4K", "aspect_ratio": "2:3", "output_format": "png"},
)
print(name, out["outputs"])
Для быстрой проверки можно использовать cURL:
curl --location 'https://gptproto.com/api/v3/openai/gpt-image-2/text-to-image' \
--header 'Authorization: GPTPROTO_API_KEY' \
--header 'Content-Type: application/json' \
--data '{"prompt":"<your poster prompt>","size":"1024x1536","quality":"high","response_format":"url"}'
Единственный нюанс: две модели используют разные параметры размера на одном и том же endpoint. gpt-image-2 требует размер в пикселях и уровень качества, а Gemini 3 Pro Image — уровень размера (1K/2K/4K) и aspect_ratio. Одинаковые авторизация и проверка статуса, разное тело запроса. (Эти вызовы соответствуют документированной структуре запросов GPT Proto; перед запуском в продакшене проверьте страницы моделей, чтобы узнать актуальный список параметров.)
Попробуйте
Хотите увидеть результат до написания кода? Откройте AI Movie Poster Maker или запустите промпт в playground на страницах моделей gpt-image-2 и Gemini 3 Pro Image. Когда будете готовы к пакетной генерации, приведённые выше вызовы позволят создать столько постеров, сколько нужно, — а на странице тарифов указана точная стоимость каждого запуска.