Что вы узнаете
- Почему в промпте для фотографии оказались стабилизация тряски камеры и частота кадров
- Какое разрешение модель OpenAI отдаёт на самом деле: ограничения из документации
- Чем генеративный «апскейл» отличается от увеличения и что он делает с лицом
- Переписанный промпт, который можно скопировать одной кнопкой
- Когда улучшенное нейросетью фото нельзя ставить в объявление Яндекс Директа
В телеграм-каналах ходит промпт: приложите размытое фото, вставьте текст, получите ultra-HD с сохранением лица, цветов и композиции.
Я прочитал этот промпт целиком. Он не мошеннический. Картинку вы получите, и она будет крупнее исходной. Но примерно половина команд в нём написана для видео и работает вхолостую. А главное обещание, «сохранит лицо и детали», держится на слове, а не на устройстве модели.
Ниже разбор: что там лишнее, что модель делает на самом деле, переписанный вариант промпта и граница, за которой такое фото нельзя пускать в рекламу.
Почему в промпте для фото просят убрать тряску камеры?
Потому что команды в нём писали для видео. Половину строк можно удалить, и результат не изменится: у фотографии таких свойств просто нет.
Вот исходный текст. Я привожу его целиком, чтобы вы могли проверить меня.
:::prompt Исходный промпт || Текст без изменений. Публикую для проверки, а не для использования Upscale this photo from 144p to true 4K (3840×2160) while preserving the original composition, framing, colors, and motion.
Remove compression artifacts, JPEG blocking, pixelation, noise, banding, and blur. Recover realistic facial features, skin texture, hair strands, clothing details, and environmental textures without creating artificial or distorted features.
Sharpen edges naturally, improve dynamic range and contrast, maintain accurate colors, stabilize any camera shake, and ensure smooth temporal consistency across frames with no flickering or ghosting. Keep the image photorealistic and avoid oversharpening, over-smoothing, or AI-generated artifacts. Output at 4K with the highest possible quality while preserving the original frame rate. :::
Теперь по словам: motion (движение), stabilize any camera shake (стабилизация тряски камеры), temporal consistency across frames (согласованность между кадрами), no flickering or ghosting (без мерцания и шлейфов), preserving the original frame rate (сохранение частоты кадров). Даже стартовое 144p обозначает класс разрешения видео, а не фотографии.
У фотографии один кадр. Нет движения, нет соседних кадров, нет частоты кадров. По сути это промпт для апскейла видео со словом photo в первой строке.
Практического вреда от лишних строк немного: на фотографии им не к чему применяться. Вред в другом. Вы не понимаете, за что отвечает каждая строка, и не можете промпт починить, когда результат вам не нравится.
Какое разрешение модель отдаёт на самом деле?
4K действительно доступен, но задаётся он не словами внутри промпта. В документации OpenAI размер задаётся отдельным параметром запроса. Рамки одинаковые для текущих моделей GPT Image 2.5 (gpt-image-2.5-sunburst и gpt-image-2.5-flare) и прошлой gpt-image-2.
| Ограничение | Значение |
|---|---|
| Максимальная длинная сторона | 3840 px |
| Кратность обеих сторон | 16 px |
| Предельное соотношение сторон | 3:1 |
| Минимум пикселей всего | 655 360 |
| Максимум пикселей всего | 8 294 400 |
| Граница экспериментального режима (GPT Image 2.5) | выше 2560×1440 |
3840×2160 в эти рамки укладывается, так что цифра из промпта достижима. Но документация прямо предупреждает: всё, что выше 2560×1440, работает в экспериментальном режиме. И фраза Output at 4K внутри текста остаётся просьбой, а не установкой параметра. Если размер не задан, модель выберет его сама.
В той же документации сказано, что у gpt-image-2 нельзя менять параметр точности к исходнику: модель и так обрабатывает входное фото с высокой точностью. Фраза «сохрани детали» в промпте этот параметр не включает и не выключает.
Почему нейросеть меняет лицо, даже когда просишь не менять?
Потому что она не увеличивает ваше фото, а рисует новое по его образцу. Обычное увеличение в редакторе достраивает пиксели между существующими. Генеративная модель рисует изображение заново: правку готовой картинки документация OpenAI описывает как изменение «частично или целиком» (перевод), а просьба «улучшить качество» касается всего кадра.
Разница видна там, где в исходнике информации физически нет. Обычный алгоритм в таком месте оставит мягкое пятно. Генеративная модель дорисует правдоподобную деталь: ресницы, шов на ткани, буквы на вывеске. Выглядит это лучше. Соответствует ли оригиналу, неизвестно.
В разделе об ограничениях документация OpenAI сама пишет, что модели бывает трудно сохранить узнаваемость одного и того же персонажа от генерации к генерации (перевод). Там же сказано, что ей бывает трудно точно и чётко расставить текст. Поэтому у знакомого человека на «улучшенном» фото едет возраст, форма носа и разрез глаз, а на вывеске меняются буквы.
Отсюда практическое правило. Чем важнее точное соответствие исходнику, тем меньше вам подходит генеративный путь:
- Скан документа, паспорта, чертежа: не подходит, модель допишет символы
- Лицо конкретного узнаваемого человека: подходит плохо, черты поплывут
- Фотография конкретного товара: подходит плохо, деталь товара изменится
- Фон, текстура, абстрактная иллюстрация: подходит
Для фото на паспорт этот риск главный. Как проверять нос, глаза и подбородок, я разбирал в статье про фото на документы нейросетью.
Какой промпт работает вместо этого?
Рабочий промпт короче исходного и запрещает конкретные вещи вместо общих просьб. «Сохрани оригинал» модель понимает как угодно, «не меняй форму носа» понимает однозначно.
Главная строка здесь последняя. Она разрешает модели оставить участок мягким вместо того, чтобы придумать деталь. Именно это отличает реставрацию от дорисовки.
:::prompt Переписанный промпт || Скопируйте и приложите фото. Нужен чат, который умеет выдавать картинки, а не только читать их Сделай это фото чётче и крупнее.
Сохрани композицию, кадрирование, пропорции и цвета исходника.
Черты лица не меняй: форму носа, губы, разрез глаз, линию роста волос, возраст. Форму и цвет предметов на фото не меняй.
Убери артефакты сжатия JPEG, шум, полосы и размытие. Восстанови текстуру кожи, пряди волос, фактуру ткани и фона.
Не добавляй украшения, надписи, логотипы и предметы, которых нет в исходнике. Не разглаживай кожу до пластика и не перешарпливай края.
Если участок нельзя восстановить без домысливания, оставь его мягким. Не выдумывай детали. :::
Размер в пикселях из текста промпта не выставляется. В чате вы получите тот размер, который задаёт сервис. Точные 3840 пикселей задаются только параметром размера через API, и для текущих моделей OpenAI это экспериментальный режим.
Дальше сравните результат с исходником в полном размере, а не в ленте. Смотреть надо на лицо, на текст в кадре и на границы предметов. Именно там перерисовка вылезает первой.
Когда такое фото нельзя ставить в объявление?
Когда на фото ваш товар или ваш объект. Правила Яндекс Директа требуют, чтобы изображение соответствовало тексту объявления и содержанию страницы перехода.
Здесь получается развилка, о которой в таких промптах не пишут. Те же правила требуют, чтобы изображение было качественным и чётким, без артефактов сжатия. Это довод в пользу апскейла. Но если модель заодно перерисовала товар, изображение перестаёт соответствовать тому, что человек увидит на странице.
Когда картинка обещает одно, а сайт показывает другое, это одна из причин дорогой заявки. Подробнее в статье почему заявки из рекламы дорогие.
И 4K для объявления не нужен. Директ принимает изображения от 450 до 5000 пикселей по стороне при соотношении от 1:1 до 4:3 или 3:4, широкоформатные 16:9 от 1080×607. Для эффективности справка советует брать от 1080 пикселей.
Безопасная граница простая. Чистка шума и артефактов на фото вашего реального объекта допустима. Генеративная дорисовка того, чего в кадре не было, на фото товара недопустима. Если после обработки вы не можете сказать «это тот самый объект», в объявление такое фото не идёт.
Если объект можно переснять, пересъёмка на телефон обычно даёт результат чище, чем спасение старого файла нейросетью. Совет скучный, зато объект на снимке остаётся тем самым.
Как проверить результат за пять минут?
Пройдите шесть пунктов ниже. Сомнение хотя бы в одном значит, что фото годится для ленты, но не для объявления.
- Откройте исходник и результат рядом в полном размере
- Сравните лицо: нос, глаза, линию роста волос, возраст
- Прочитайте весь текст в кадре: вывески, этикетки, номера
- Проверьте границы товара и его цвет
- Посмотрите на руки и на мелкие повторяющиеся детали
- Если фото пойдёт в рекламу, спросите себя, узнает ли клиент этот объект вживую
Частые вопросы
Этот промпт вообще не работает?
Работает, но не так, как обещано. Модель действительно вернёт картинку крупнее и чище. Проблема в том, что половина команд в промпте относится к видео и на фотографию не действует, а слово «сохрани лицо» не гарантирует сохранения лица. Модель рисует изображение заново.
Сколько раз можно прогонять фото через нейросеть?
Каждый прогон запускает новую генерацию поверх предыдущей, а не уточняет прошлую. Отклонение от оригинала накапливается. Если результат не устроил, возвращайтесь к исходнику и меняйте формулировки. Уже обработанное не обрабатывайте.
Чем тогда пользоваться, если нужна честная реставрация?
Обычным увеличением в графическом редакторе: оно ничего не дорисовывает, только сглаживает. Любой ИИ-апскейлер в той или иной степени дорисовывает детали, у многих это регулируется настройкой. Для лица и товара проверяйте результат по списку из статьи. Генеративную модель имеет смысл брать там, где перерисовка допустима: фон, абстрактная иллюстрация, изображение без узнаваемого человека и без конкретного товара.
Можно ли ставить такое фото в объявление?
Если на фото ваш товар, это риск. Правила Яндекс Директа требуют, чтобы изображение соответствовало тексту объявления и содержанию страницы перехода. Перерисованный товар этому требованию может не отвечать, даже если выглядит красиво. А 4K для объявления не нужен: Директ советует изображения от 1080 пикселей.
Правда ли, что нейросеть выдаёт 4K?
По документации OpenAI, длинная сторона может быть до 3840 пикселей, и 3840×2160 в эти рамки укладывается. Но задаётся размер параметром запроса, а не фразой «output at 4K» внутри текста промпта. И всё, что выше 2560×1440, документация называет экспериментальным режимом.
Стоит ли писать промпт по-английски?
Разницы, которую я мог бы подтвердить ссылкой, я не знаю. На результат точно влияет конкретность: «не меняй форму носа и разрез глаз» работает лучше, чем «сохрани оригинал».