Блог
Статья30 августа 2026 г.

Почему нейросеть выдаёт не тот размер картинки

«2K» у Gemini — это 2048×2048 только для квадрата. Разбор по документации: где искать точные пиксели, почему 1080 попросить нельзя и что требует Wildberries.

Почему нейросеть выдаёт не тот размер картинки

Вы просите вертикаль — получаете вертикаль, но не того размера. Причина скучнее, чем кажется: соотношение сторон и разрешение задаются разными параметрами, а у трёх главных вендоров эти параметры устроены по-разному. Плюс две ловушки: «2K» почти никогда не равно 2048×2048, а самые ходовые числа площадок — 1080, 1350, 600 — попросить нельзя вообще.

Ниже — что именно написано в официальных документах на 14 августа 2026 года.

Соотношение сторон — это пропорция, а не размер

3:4 не значит «900 на 1200». Это значит «ширина относится к высоте как три к четырём» и ничего не говорит о пикселях. Одна и та же пропорция бывает 896×1200 и 3584×4800 — оба варианта есть в документации Google.

Разрешение — второй, отдельный параметр. И вот здесь вендоры расходятся.

OpenAI просит назвать пиксели напрямую. Google просит назвать пропорцию и уровень — 1K, 2K, 4K — а пиксели считает сам. Black Forest Labs принимает ширину и высоту, но в руководстве показывает готовые пары чисел.

Модель Чем задаётся размер Что можно попросить Жёсткий предел
GPT Image 2 параметр size в пикселях любое разрешение [1], если проходит по ограничениям сторона ≤ 3840 px, обе стороны кратны 16, отношение сторон ≤ 3:1
Nano Banana Pro (Gemini 3 Pro Image) aspect_ratio + image_size 10 пропорций × 3 уровня [2] — все 30 размеров опубликованы уровни 1K, 2K, 4K
Nano Banana 2 (Gemini 3.1 Flash Image) то же 14 пропорций × 4 уровня [2], включая 8:1 и 1:8 добавлен уровень 512px
FLUX 2 width и height пять пропорций [3] с примерами чисел «минимум 64×64, максимум 4MP», кратность 16

По умолчанию Google не угадывает: в документации сказано, что модель берёт размер входного изображения, а без него делает квадрат [2]. Не задали пропорцию — получите 1:1.

«2K» — это 2048×2048 только для квадрата

Вот главная ловушка, и она сидит между двумя страницами одного вендора.

На странице цен Google расшифровывает уровни коротко. Сноска к тарифу Nano Banana 2: «Output images at 1K (1024x1024px)… at 2K (2048x2048px)… at 4K (4096x4096px)» [4]. Прочитав это, легко решить, что 2K даёт четыре мегапикселя при любой пропорции.

Открываем таблицы на странице генерации — там для той же модели всё иначе:

Пропорция 1K 2K 4K
1:1 1024×1024 2048×2048 4096×4096
3:4 896×1200 1792×2400 3584×4800
4:5 928×1152 1856×2304 3712×4608
9:16 768×1376 1536×2752 3072×5504
16:9 1376×768 2752×1536 5504×3072
21:9 1584×672 3168×1344 6336×2688

Числа взяты из таблиц на странице генерации [2]; у Nano Banana 2 и Nano Banana Pro эти десять строк совпадают. 2K при 16:9 — это 2752×1536, а не 2048×2048. Уровень задаёт примерное количество пикселей, а не сторону.

Расшифровка в сноске к прайсу — биллинговая метка. Формально Google нигде не соврал. Практически человек, который считает бюджет по прайсу и верстает макет по нему же, ошибётся.

Ещё одна деталь оттуда же: у Nano Banana Pro уровни 1K и 2K стоят одинаково, $0.134 за изображение [4], а 4K уже $0.24. Просить 1K, когда за те же деньги отдают 2K, смысла нет.

Кратность 16 отсекает ровно те числа, которые просят площадки

У GPT Image 2 в документации четыре ограничения на size, и все обязательные: сторона не длиннее 3840 px, обе стороны кратны 16, отношение длинной к короткой не выше 3:1, всего пикселей от 655 360 до 8 294 400 [1].

Кратность шестнадцати — не причуда OpenAI. Все размеры из таблиц Google на уровнях 1K, 2K и 4K тоже делятся на 16 без остатка, я проверил каждый. Исключения нашлись только в колонке 512px: 424, 632, 600, 792 и 168 в этот ряд не встают.

Теперь возьмём числа площадок и поделим их на шестнадцать.

Площадка Что сказано в справке Делится на 16?
Telegram, сторис ровно 1080×1920, до 10 MB [5] 1080 — нет (67,5)
VK Реклама, 4:5 1080×1350 [6] ни одно (67,5 и 84,375)
VK Реклама, 1:1 600×600 [6] нет (37,5)
VK Реклама, 16:9 1080×607 [6] ни одно
Wildberries минимум 700×900 [7] это минимум, а не точный размер
Яндекс Маркет не меньше 300×300 [8] то же самое

Смотрите, что получилось. Сторис в Telegram требуют размера с точностью до пикселя — и ни одна из трёх моделей выше не выдаёт его напрямую. Ни один из трёх рекомендованных размеров VK Рекламы тоже не проходит.

Обходится это в одно действие: генерируете ближайшее подходящее и уменьшаете готовое. 1088 — это 16×68, поэтому у GPT Image 2 вместо 1080×1920 просите 1088×1920.

Вместо 1080×1350 берите 1088×1360: пропорция ровно 4:5, обе стороны кратны шестнадцати. У Nano Banana Pro для той же задачи подойдёт 4:5 на уровне 2K.

С маркетплейсами проще, потому что у них минимум, а не фиксированный размер. Пропорция 3:4 на уровне 1K даёт 896×1200 и перекрывает требование Wildberries с запасом. Как сформулировать сам промпт под такую карточку, разобрано в статье «Как составить промпт для карточки товара».

Про верхний предел помнят все, про нижний — почти никто. У GPT Image 2 минимум записан как 655 360 пикселей, это ровно 1024×640.

Квадрат 512×512 даёт 262 144 — в два с половиной раза меньше границы, и такой запрос не пройдёт. Маленькую картинку у этой модели не получить вообще.

«Wildberries требует 3:4» — в справке этого нет

Число 900×1200 кочует по инструкциям для продавцов как требование площадки. Я открыл справку и не нашёл его там.

В технических требованиях Wildberries перечислено пять пунктов: формат JPG, PNG или WEBP, минимальное разрешение 700×900, качество сжатия не ниже 65%, файл до 10 Мб, до 30 фото в карточке [7]. Соотношения сторон среди них нет вообще. И 700×900 — это 7:9, а не 3:4.

У Яндекс Маркета формулировка коварнее. Там написано, что покупатели видят адаптированные изображения в формате 3 × 4 [8], а требование к файлу — только «не меньше 300 × 300 пикселей» и «не больше 10 МБ». То есть 3:4 описывает витрину, а не то, что вы загружаете.

Разница не косметическая. Приняв 3:4 за требование к файлу, вы обрежете кадр заранее и потеряете часть изображения зря.

Руководство FLUX противоречит само себе на одной странице

Тут я сначала решил, что ошибся в арифметике, и пересчитал трижды.

На странице Prompting Guide FLUX.2 [3] написано дословно: «Minimum 64×64, maximum 4MP (e.g., 2048×2048). Output dimensions must be multiples of 16». Там же, ниже, таблица размеров: 16:9 — 1920×1080, 9:16 — 1080×1920.

1080 не кратно 16. Правило и таблица на одной странице друг другу противоречат.

Остальные числа правило соблюдают: 864 — это 16×54, 1152 — 16×72, 768 — 16×48, 1536 — 16×96, 2048 — 16×128. Ломается ровно одно число, зато встречается дважды.

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

Порядок действий, если нужен конкретный размер

  1. Узнайте требование в пикселях, а не в пропорции. «Вертикальное фото» — это не требование. Требование выглядит как «ровно 1080×1920» или «не меньше 700×900».
  2. Разберитесь, минимум это или точный размер. Минимум перекрывается с запасом, точный размер придётся получать подгонкой.
  3. У Google не считайте пиксели по прайсу. Откройте таблицу на странице генерации и найдите свою пропорцию — числа там другие.
  4. У OpenAI проверьте делимость на 16 калькулятором. Не делится — округлите вверх: 1080 → 1088, 1350 → 1360, 607 → 608.
  5. Считайте площадь, а не только стороны: запрос может провалиться по общему числу пикселей, когда обе стороны выглядят разумно.
  6. Кадрируйте в последнюю очередь. Обрезка квадрата до 3:4 съедает четверть кадра, и обычно ровно ту, где стояло главное.

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

В студии RED AI пропорция выбирается отдельным полем, рядом с разрешением, а список берётся от самой модели: у Nano Banana это варианты из таблиц Google плюс auto и уровни 1K/2K/4K, у Flux 2 и GPT Image наборы свои. Размеров, которых у модели нет, сервис не добавляет.

Чего этот разбор не решает

Он не гарантирует композицию. Модель нарисует вертикаль, но не обязана поместить объект в границы, удобные для обрезки. Голову срезает не размер, а модель.

Он не спасает от требований к содержимому кадра. Яндекс Маркет хочет, чтобы товар занимал не менее двух третей картинки [8], а VK Реклама — чтобы текст занимал не более 20% площади [6].

Он не спасает от того, что генерацию видно. Wildberries прямо называет это ошибкой, снижающей карточку в выдаче: «Фото неудачно сгенерировано нейросетью — изображение выглядит неестественно, а в тексте есть искажённые символы» (справка для продавцов [7]). Правильные пиксели тут не помогут ничем.

Он не относится к видео. У видеомоделей набор пропорций свой и обычно короче, а разрешение привязано к режиму. Числа по Kling, Veo и Seedance сюда не вошли: подтвердить их официальной документацией к сроку не удалось.

Он не заменит апскейл. Если площадка просит 4000 px по длинной стороне, а модель даёт 2048, увеличивать придётся отдельным инструментом, со своими артефактами.

Он бесполезен, когда размер не важен. Для картинки в статью подойдёт дефолт. Считать кратность шестнадцати ради иллюстрации в блоге — трата времени.

Как собран материал

Числа вендоров взяты из официальной документации и открывались вручную 14 августа 2026 года: руководство OpenAI [1], документация Gemini API [2] и её страница цен [4], Prompting Guide FLUX.2 [3]. Требования площадок — из справок Wildberries, Яндекс Маркета, Telegram Bot API и VK Рекламы. Цитаты приведены дословно, номер источника стоит рядом с числом.

Арифметика посчитана отдельно: делимость на 16 для всех размеров из таблиц Google и для чисел площадок, пересчёт 655 360 в 1024×640 и 8 294 400 в 3840×2160, подбор ближайших кратных к 1080, 1350 и 607.

Одну ошибку стоит показать, потому что она типовая. В первой редакции этого текста стояло утверждение, что Google не публикует пиксели для пропорций.

Взялось оно из автоматического чтения страницы, которое выбросило таблицы при конвертации и уверенно сообщило, что их нет. Таблицы там есть, все три; нашлись они только в исходном коде страницы.

Мораль простая. «На странице этого нет» — не факт, пока вы не посмотрели сами.

Собственных прогонов в материале нет. Здесь разобрано то, что вендор обещает в документации, а не то, что он выдаёт на практике; расхождение в руководстве FLUX как раз показывает, что это разные вещи.

Не вошло, потому что первоисточник не открылся: требования Ozon (справка закрыта антибот-защитой) и Avito (домен недоступен), официальные размеры для Instagram и Reels, спецификации Kling. Про YouTube Shorts: в справке Google сказано про вертикальный формат и максимум 1080p, а привычное «9:16» там не написано.

Цены и ограничения вендоры меняют без предупреждения, так что перед расчётом сверьтесь с источником по номеру рядом с числом. Это блог RED AI, сервиса доступа к перечисленным моделям за рубли; своих моделей у сервиса нет. Черновик готовился с языковой моделью, числа сверялись по исходникам страниц вручную.

Источники

  1. OpenAI, руководство по генерации изображений.
  2. Google, документация Gemini API по генерации изображений.
  3. Black Forest Labs, Prompting Guide FLUX.2.
  4. Google, страница цен Gemini API.
  5. Telegram, документация Bot API.
  6. VK Реклама, справка по форматам объявлений.
  7. Wildberries, справка для продавцов о правилах и требованиях к фото карточки.
  8. Яндекс Маркет, справка по основным полям карточки товара — изображения.