
Размеры карточек Wildberries, Ozon и Яндекс Маркета: одна съёмка, восемь форматов
Wildberries — 900×1200, Ozon — 1000×1500, Яндекс Маркет — 1200×1600. Восемь размеров карточки, что теряется при кропе и как перерезать одну генерацию.
Wildberries — 900×1200 px, пропорция 3:4. Ozon — 1000×1500 px, 2:3. Яндекс Маркет — 1200×1600 px, тоже 3:4. Квадратная плитка каталога и Avito — 1200×1200. Это четыре размера из восьми, в которых Nebulai отдаёт готовую карточку; остальные четыре — вертикальный пост 1080×1350, Stories 1080×1920, печатный A3 1587×2245 и широкий баннер 1920×1080.
Дальше — про то, что стоит за этими цифрами. 3:4 и 2:3 не один кадр в двух размерах, а два разных кадра. Между ними 11,1% ширины, и важна не арифметика, а то, что именно попало в эти 11%: поле макета или крайний чип с характеристикой.
Поэтому в студии карточка не обрезается из квадрата, а компонуется сразу под нужную пропорцию: размер и пропорция стоят в первой строке промпта. Формат выбирается на последнем шаге мастера, до генерации — как это выглядит, показано в уроке про карточку товара. Уже готовый постер потом режется под все восемь размеров бесплатно — это локальный ресайз, а не второй вызов модели, и кредиты за него не списываются.
Восемь размеров, которые отдаёт студия
Список фиксирован в src/lib/marketplaces.ts — это те же восемь спецификаций, по которым работает кнопка экспорта в студии. Каждая описана точными пикселями и той пропорцией, которую умеет отрисовать модель.
| Формат | Пиксели | Пропорция | Назначение |
|---|---|---|---|
| Wildberries | 900×1200 | 3:4 | Основная карточка, стандарт ленты WB |
| Ozon | 1000×1500 | 2:3 | Ozon требует 2:3, минимум 200×200 |
| Яндекс Маркет | 1200×1600 | 3:4 | Маркет принимает 3:4 до 5000 px |
| Квадрат / Avito | 1200×1200 | 1:1 | Квадратная плитка каталога |
| Пост Instagram | 1080×1350 | 4:5 | Вертикальный пост в ленте |
| Stories / Reels | 1080×1920 | 9:16 | Полноэкранная вертикаль |
| Печатный постер A3 | 1587×2245 | 1:1,41 | Пропорция A3 под печать, 134 dpi |
| Широкий баннер | 1920×1080 | 16:9 | Горизонталь для сайта и рекламы |

Модель просят не о размере, а о пропорции: она возвращает нужную форму в округлённом разрешении (например, 896×1200), а точный пиксельный спек добивает локальный ресайз с кадрированием по центру. Это не мелочь бухгалтерии, а причина, по которой карточка стоит своих денег: у gemini-3-pro-image тариф зависит от разрешения — около $0,134 на уровне 1K–2K и $0,24 на 4K. Студия никогда не передаёт разрешение, поэтому всегда остаётся в дешёвом тарифе.
Почему кадр под пропорцию сильнее, чем кроп квадрата
Квадрат — это компромиссная форма, из которой каждая площадка забирает своё. Чтобы дойти до 3:4, квадрат теряет 25% ширины. До 2:3 Ozon — 33,3%. До вертикали 9:16 — 43,8%. До баннера 16:9 — 43,8% высоты. Причём теряет по краям: ровно там, где в собранной карточке стоят чипы, подпись под заголовком и воздух вокруг товара.
Компоновка под целевую пропорцию решает это на входе. Промпт открывается форматом, и всё остальное — заголовок, герой-товар, три чипа — строится уже внутри этой рамки:
Design a Wildberries marketplace product card — a vertical 3:4 sales poster, 900×1200px.
src/lib/prompt.ts, первая строка каждого промпта

У этой же логики есть числовая граница. В каталоге рекламных форматов лежит константа MAX_CROP_LOSS = 0.13: выше тринадцати процентов кадрирование перестаёт быть кадрированием. Заголовок, который модель поставила в центр одной формы, просто не находится внутри другой. Для рекламных полос вроде 728×90 это доведено до конца: их не генерируют, а собирают из плашки и настоящего векторного текста, потому что 8:1 модель не рисует.
Что задаёт площадка, а что вы
Пропорцию задаёт площадка, и это не обсуждается: WB показывает ленту в 3:4, Ozon требует 2:3, Маркет принимает 3:4 и держит потолок в 5000 px по стороне. Разница между вашим файлом и этой формой где-то теряется — вопрос только в том, кто решает где: вы на этапе компоновки или ресайз по умолчанию.
Вы задаёте всё остальное — и главное здесь размер, в котором карточку увидят первой. В выдаче она приходит миниатюрой в несколько сантиметров. Поэтому в студии только обложка получает крупный заголовок, а следующие слайды серии — маленькую подпись или ничего: длинное кириллическое слово, набранное во всю ширину на каждом слайде, ломается первым. Серия может быть до 7 слайдов в одной палитре и одной гарнитуре.

Одна генерация — восемь файлов без второй оплаты
Готовый постер режется под весь список одним запросом к /api/export. Модель при этом не вызывается: изображение уже лежит на диске, и его пересобирают библиотекой sharp в режиме заполнения с центром кадра. В коде маршрута это записано явным комментарием — списание кредитов здесь отсутствует намеренно, потому что нет инференса, за который можно было бы брать деньги.
- Кредитов за экспорт — 0, на любом тарифе, включая демо.
- Файлы называются по спеку:
wildberries-900x1200.png,ozon-1000x1500.png— повторный экспорт переписывает те же файлы, а не плодит новые. - Маршрут ограничен вашим
user_id, а путь к исходнику проверяется после разрешения символов.., чтобы по чужому идентификатору нельзя было забрать чужую картинку. - Отдаётся PNG в точном размере площадки.
В интерфейсе это одна кнопка под готовым постером — «все 8 размеров», с пометкой «бесплатно». После неё под карточкой появляется список ссылок с точными пикселями рядом с каждым названием.
Когда переэкспорта достаточно, а когда нужна вторая генерация
Переэкспорт — честный кроп, а не пересборка макета, поэтому его качество полностью описывается одним числом: сколько кадра уходит под нож. Ниже — что происходит с карточкой Wildberries 3:4, если резать из неё остальные семь форматов.
| Целевой формат | Пропорция | Теряется кадра | Режется |
|---|---|---|---|
| Яндекс Маркет 1200×1600 | 3:4 | 0% | только ресайз |
| Печатный A3 1587×2245 | 1:1,41 | 5,7% | по ширине |
| Пост 1080×1350 | 4:5 | 6,3% | по высоте |
| Ozon 1000×1500 | 2:3 | 11,1% | по ширине |
| Квадрат / Avito 1200×1200 | 1:1 | 25% | по высоте |
| Stories 1080×1920 | 9:16 | 25% | по ширине |
| Широкий баннер 1920×1080 | 16:9 | 57,8% | по высоте |
| Wildberries 900×1200 | 3:4 | 0% | исходник |
Первые четыре строки укладываются в те самые 13%. Карточку WB можно смело отдавать на Маркет — там вообще меняется только количество пикселей — и почти так же спокойно на Ozon: 11,1% уходит из полей по бокам, если чипы не прижаты к самому краю.
Последние три — другая история. 25% высоты для квадрата съедают подпись под заголовком, 25% ширины для Stories режут крайние чипы, а баннер 16:9 из вертикальной карточки теряет 57,8% высоты: это уже не кроп, а другой макет. Для них дешевле сгенерировать заново — черновое качество стоит 1 кредит, Pro — 3.
Что это стоит в кредитах
Кредит — общая единица работы во всех инструментах. Следующие тарифы дают не только больший объём, но и крупные серии, больше сайтов и более сильного помощника. Pro стоит втрое дороже чернового, а обходится примерно вдвое дороже: измеренная себестоимость $0,0687 против $0,1437 за изображение, соотношение 2,09.
| Тариф | ₽ в месяц | Генераций (черновое) | Кредитов |
|---|---|---|---|
| Демо | 0 | 6 однократно | 6 |
| Старт | 990 | 45 | 45 |
| Медиум | 2 490 | 115 | 115 |
| Премиум | 9 990 | 480 | 480 |
Годовая оплата снимает 15% с месячной ставки. Экспорт в восемь размеров не входит в этот счёт вообще: он бесплатен на всех строках таблицы, включая демо. Подробности — на странице тарифов.
Чего студия не делает
- Не перекомпоновывает макет при экспорте. Восемь файлов — это восемь кропов одного изображения, а не восемь дизайнов. Для форматов с потерей выше 13% нужна отдельная генерация.
- Не контролирует текст на самой поверхности товара. Постерный текст закрыт закрытым списком строк, но подпись, которую модель нарисовала на этикетке или кнопке прибора, в этот список не входит.
- Не даёт одинаковый результат на одном промпте. Генерация изображений стохастична: одна выборка проходит проверку, следующая по тому же брифу — нет. Ограничения промпта снижают частоту дефектов, но не убирают их.
- Не загружает файлы в кабинет продавца. Интеграции с API площадок нет: студия отдаёт PNG, дальше — руками.
Отдельно стоит сказать про широкий баннер 1920×1080 в списке: это не карточка маркетплейса, а формат для сайта и рекламы. Если нужен именно рекламный комплект — 23 размещения с точными весовыми лимитами живут в студии рекламных форматов, и там своя математика: форматы с одинаковой пропорцией режутся из одного рендера.
частые вопросы
Какой размер карточки на Wildberries?
900×1200 px, пропорция 3:4 — это стандартный размер ленты, и в нём Nebulai отдаёт основную карточку. Яндекс Маркет использует ту же пропорцию 3:4, но студия отдаёт его в 1200×1600.
Можно ли одну картинку залить и на Wildberries, и на Ozon?
Пропорции разные: 3:4 против 2:3. При переэкспорте из карточки WB в размер Ozon теряется 11,1% ширины — это ниже внутреннего порога в 13%, поэтому в большинстве случаев кроп проходит нормально. Проверьте, что чипы и мелкий текст не прижаты к боковым краям.
Сколько кредитов стоит экспорт во все размеры?
Нисколько. Экспорт — локальный ресайз уже готового изображения, вызова модели там нет, поэтому маршрут не списывает кредиты. Платите вы только за генерацию: 1 кредит за черновое качество, 3 за Pro.
Стоит ли генерировать в большем разрешении с запасом?
Студия не передаёт модели разрешение — только пропорцию, а точный размер добивает локальный ресайз. Это сознательное решение: у Pro-модели тариф на 4K почти вдвое выше, чем на 1K–2K, а маркетплейсам достаточно отдаваемых спеков. Яндекс Маркет, например, принимает изображения до 5000 px по стороне, но требование к качеству это не повышает.
Какой размер брать для Avito?
В списке экспорта это квадрат 1200×1200. Но лента Avito режет основное фото объявления под 4:3, поэтому для первого фото лучше подходит формат 1920×1440 из студии рекламных форматов, а квадрат 1080×1080 там же — под инфографику.