К содержанию
впишется?
Лаборатория

Заставляем генератор соблюдать размер

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

19 августа 2026

Вопрос: чем задать размер

Примерка мебели живёт или умирает на одном числе. Диван шириной 192 см должен выйти шириной 192 см, иначе человек купит вещь, которая не встанет в комнату. Генераторы картинок этого не гарантируют: они рисуют предмет такого размера, какой лучше смотрится в кадре.

Мы искали способ передать модели размер так, чтобы она его соблюдала. Ниже протокол и три опыта: чем задавать размер, какие модели это читают и повторяется ли результат в разных комнатах.

  1. 01Свежее: чем проверять размер
  2. 02Инструмент: сегментация вместо мнения
  3. 03Правильная рамка сделала результат хуже
  4. 04Вопрос: чем задать размер
  5. 05Метод: рулетка по двери
  6. 06Опыт 1: три способа сказать «110 см»
  7. 07Опыт 2: одиннадцать моделей и одна рамка
  8. 08Опыт 3: повторяется ли это в других комнатах
  9. 09Где метод ломается
  10. 10Прошлый раунд: 14 товаров, 4 модели
10 сентября 2026

Вопрос: чем проверять размер

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

В прогоне 8 сентября все двенадцать проверок вернули «не знаю». Разбор показал, что дело не в формате координат.

Опыт 1

Текстовая модель не видит пикселей

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

Что просилиЧто ответил
доли кадра от 0 до 1right = 1100 при ширине кадра 1920
границы торшерапочти совпали с рамкой при вдвое более высоком предмете

Модель не измеряет, а правдоподобно сочиняет. Пока целевая рамка у неё перед глазами, она будет сходиться к рамке — то есть подтверждать сама себя.

Опыт 2

Инструмент: сегментация вместо мнения

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

ЗапросРезультат
sofaнайден
3-seat sofaтот же бокс до третьего знака
MORABO 3-seat sofa, 232x89x86 cmне найден
sofa pale green tufted with wooden legsне найден

Артикул и цепочка признаков убивают поиск так же надёжно, как ошибка. Работает короткая именная группа. Инструмент сверен с двумя ручными замерами и совпал с обоими с точностью 0%; сейчас каждый замер делается двумя формулировками, и если они расходятся больше чем на 10%, проверка честно отказывается отвечать.

Опыт 3

Что нашлось, когда стало чем мерить

Первое же, что показал инструмент, — ошибка была не в генераторе, а в нашем расчёте. Масштаб берётся из глубины в точке опоры, и точка садилась на предмет переднего плана вместо пола.

ТоварРамка былаРамка сталаИстина
растение 110 см141 px162 px184 px
торшер 140 см150 px255 px271 px

Столбец «истина» получен независимо: в комнате, промеренной рулеткой, масштаб считался от предмета известного размера и переносился в точку установки по отношению глубин. Две опоры на разной дистанции дали ответы, расходящиеся на один пиксель, а отношение глубин совпало с физическим отношением масштабов с точностью 1.1%.

Опыт 4

Правильная рамка сделала результат хуже

Три новых товара, одна комната, один и тот же тап. Отличалось ровно одно: во второй ветке масштаб задан не моделью, а замером по предмету известного размера — то есть рамка была почти правильной.

ТоварРамка от моделиРамка от замера
стеллаж 237 см−5%+7%
комбинация 197 см+1%+5%
кресло 80 см+15%+25%

Генератор рисует предмет в 1.10–1.32 раза крупнее рамки, и коэффициент не зависит от того, откуда рамка взялась: он свойство товара, а не расчёта. Значит нынешняя приличная точность держится на взаимном погашении двух ошибок — заниженной рамки и завышенной отрисовки. Убираешь одну, вторая вылезает целиком.

Где метод ломается

Чего этот раунд не доказывает

  • Одна комната, три товара, по одному кадру на ветку. Это направление, а не статистика.
  • Маска не удерживает размер: у пути с настоящей альфа-маской 29% пикселей вне маски всё равно изменились — модель перерисовывает кадр целиком, а маска для неё подсказка.
  • Замер понимает только английские названия товаров и отказывается работать, когда две формулировки расходятся. Отказ мы считаем правильным поведением: лучше промолчать, чем выдать уверенное неверное число.
  • Кадры этого раунда сняты в частной квартире и не публикуются. Раздел держится на таблицах, как и все раунды с 31 августа.
Метод

Рулетка по дверному полотну

Чтобы проверить размер на картинке, нужен масштаб самой комнаты: сколько пикселей приходится на сантиметр. Мы берём его по межкомнатной двери — её полотно 210 см почти всегда, и в кадре она видна целиком. Ошибка такого замера 1–2%. Прежний способ, по расстоянию от пола до потолка, врал от 13 до 43%.

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

Три комнаты сняты на телефон, 1280 × 960. Товары — реальные карточки IKEA и Ozon с их же габаритами. «Попал» означает, что верх, низ и бока предмета лежат в пределах рамки: на глаз это отклонение до 10%. Каждая модель отработала кейс один раз, без отбора удачных прогонов. Комнаты — жилая квартира, поэтому исходные кадры не публикуем; все замеры и исходы — в таблицах ниже.

Опыт 1

Три способа сказать «110 см»

Один товар, растение высотой 110 см, одна комната, одна модель — Seedream 4.5. Меняется только то, как модель узнаёт размер: из текста промпта, из вклеенного в кадр вырезанного фото или из рамки, нарисованной на фотографии.

Как задан размерЧто вышлоОшибка
Сантиметры в тексте промптадерево около 250 см+127%
Вклейка вырезанного фото147 см+34%
Рамка на фотографии комнаты115 см+5%

Словам модель не верит вовсе. Вклейка задаёт размер геометрически, но модель всё равно перерисовывает предмет крупнее. Рамка внутри самой картинки оказалась единственным работающим языком.

Опыт 2

Одиннадцать моделей и одна рамка

Способ выбран, теперь вопрос к моделям. Стеллаж 80 × 237 см, комната и рамка не меняются, промпт слово в слово одинаковый. Проверялось всё, что на Replicate принимает фотографию товара вместе с фотографией комнаты.

МодельЧто произошлоЦена кадра
Seedream 4.5верх, низ и бока в рамке$0,040
Seedream 5 Liteв рамке, корпус чуть уже$0,040
Wan 2.7ширина больше на 60%, наклон$0,030
Seedream 4крупнее рамки и правее$0,030
Nano Banana Proвплавлен в стену, без задней стенки$0,040
Qwen Image Edit Plusзелёная рамка осталась в кадре$0,030
FLUX 2 Klein 9Bниже рамки на четверть5 сек
FLUX 2 Klein 4Bстоит под углом, как прислонённый4 сек
Runway Gen-4перерисовал комнату целиком
Grok Imagineрамку не увидел
AnyDoorнарисовал чужой стеллаж$0,007

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

Опыт 3

Повторяется ли это в других комнатах

Один удачный кадр ничего не доказывает. Тех же двоих, плюс Wan 2.7 как самого дешёвого, прогнали по четырём новым кейсам в двух других квартирах: диван 192 × 94 см, комод шириной 270 см (он заведомо шире стены), стеллаж 80 × 237 см и растение 110 см. Комната из опыта 2 здесь не повторяется.

МодельКуда мажетПопаданий
Seedream 4.5мимо только на растении3 / 4
Seedream 5 Liteмебель крупнее рамки1 / 4
Wan 2.7раздувает ширину во всех кейсах0 / 4

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

Ограничения

Где метод ломается

Ковёр лежит в плоскости пола, поэтому вместо прямоугольника ему рисуется след с перспективой. По следу ковёр 250 × 250 см лёг правильно, но рядом появился свёрнутый рулон, которого никто не просил. У торшера рамка вышла узкой, 109 пикселей на кадре шириной 1280, и модель её просто не заметила.

Что честно сказать про эти цифры: комнаты сняты в одной квартире, товары взяты из двух магазинов, оценка попадания визуальная, каждая модель отработала кейс один раз. Это не статистика, это протокол выбора инструмента. Мы публикуем метод и все исходы, включая промахи, чтобы логику выбора можно было перепроверить; иллюстрированный раунд на нейтральной комнате — в следующем разделе.

Прошлый раунд · 56 результатов · 14 товаров

До рамки: четыре модели на 14 товарах

Сравниваем модели не на красивых демо, а на одинаковой пустой комнате и реальных товарах IKEA. Провалы с рамками, масками и неверным товаром оставлены как есть.

Одинаковая исходная комната
Одна исходная комната
Условия зафиксированы
  • одни размеры и зона размещения
  • до трёх фото товара из карточки
  • без отбора и ручной ретуши
Gemini и Seedream прогнаны одним пайплайном 9 августа 2026. GPT — ранее опубликованный базовый прогон в той же комнате.
01EKENÄSET Armchair
25 × 30 × 29″
EKENÄSET Armchair из карточки товара
Референс товара

EKENÄSET Armchair

25 × 30 × 29″

Открыть карточку IKEA ↗Полный разбор →
EKENÄSET Armchair — GPT Image 2
GPT Image 2
базовый результат из опубликованного кейса
EKENÄSET Armchair — Gemini 3.1 Flash Image
Gemini 3.1 Flash Image
в среднем 15,3 сек. · $0,070
EKENÄSET Armchair — Gemini 3 Pro Image
Gemini 3 Pro Image
в среднем 36,2 сек. · $0,140
EKENÄSET Armchair — Seedream 4.5
Seedream 4.5
в среднем 37,2 сек. · $0,040
02MALM Bed frame
66 × 83 × 39″
MALM Bed frame из карточки товара
Референс товара

MALM Bed frame

66 × 83 × 39″

Открыть карточку IKEA ↗Полный разбор →
MALM Bed frame — GPT Image 2
GPT Image 2видимый сбой
базовый результат из опубликованного кейса
MALM Bed frame — Gemini 3.1 Flash Image
Gemini 3.1 Flash Image
в среднем 15,3 сек. · $0,070
MALM Bed frame — Gemini 3 Pro Image
Gemini 3 Pro Imageвидимый сбой
в среднем 36,2 сек. · $0,140
MALM Bed frame — Seedream 4.5
Seedream 4.5
в среднем 37,2 сек. · $0,040
03BILLY Bookcase
31.5 × 11 × 79.5″
BILLY Bookcase из карточки товара
Референс товара

BILLY Bookcase

31.5 × 11 × 79.5″

Открыть карточку IKEA ↗Полный разбор →
BILLY Bookcase — GPT Image 2
GPT Image 2
базовый результат из опубликованного кейса
BILLY Bookcase — Gemini 3.1 Flash Image
Gemini 3.1 Flash Image
в среднем 15,3 сек. · $0,070
BILLY Bookcase — Gemini 3 Pro Image
Gemini 3 Pro Imageвидимый сбой
в среднем 36,2 сек. · $0,140
BILLY Bookcase — Seedream 4.5
Seedream 4.5
в среднем 37,2 сек. · $0,040
04BERGSNÄS Refrigerator
74″ tall
BERGSNÄS Refrigerator из карточки товара
Референс товара

BERGSNÄS Refrigerator

74″ tall

Открыть карточку IKEA ↗Полный разбор →
BERGSNÄS Refrigerator — GPT Image 2
GPT Image 2
базовый результат из опубликованного кейса
BERGSNÄS Refrigerator — Gemini 3.1 Flash Image
Gemini 3.1 Flash Image
в среднем 15,3 сек. · $0,070
BERGSNÄS Refrigerator — Gemini 3 Pro Image
Gemini 3 Pro Imageвидимый сбой
в среднем 36,2 сек. · $0,140
BERGSNÄS Refrigerator — Seedream 4.5
Seedream 4.5
в среднем 37,2 сек. · $0,040
05BÅTSKÄR Charcoal grill
47 × 23 × 44″
BÅTSKÄR Charcoal grill из карточки товара
Референс товара

BÅTSKÄR Charcoal grill

47 × 23 × 44″

Открыть карточку IKEA ↗Полный разбор →
BÅTSKÄR Charcoal grill — GPT Image 2
GPT Image 2
базовый результат из опубликованного кейса
BÅTSKÄR Charcoal grill — Gemini 3.1 Flash Image
Gemini 3.1 Flash Image
в среднем 15,3 сек. · $0,070
BÅTSKÄR Charcoal grill — Gemini 3 Pro Image
Gemini 3 Pro Image
в среднем 36,2 сек. · $0,140
BÅTSKÄR Charcoal grill — Seedream 4.5
Seedream 4.5
в среднем 37,2 сек. · $0,040
06KALLAX Shelf unit
30 × 15 × 57″
KALLAX Shelf unit из карточки товара
Референс товара

KALLAX Shelf unit

30 × 15 × 57″

Открыть карточку IKEA ↗Полный разбор →
KALLAX Shelf unit — GPT Image 2
GPT Image 2
базовый результат из опубликованного кейса
KALLAX Shelf unit — Gemini 3.1 Flash Image
Gemini 3.1 Flash Image
в среднем 15,3 сек. · $0,070
KALLAX Shelf unit — Gemini 3 Pro Image
Gemini 3 Pro Image
в среднем 36,2 сек. · $0,140
KALLAX Shelf unit — Seedream 4.5
Seedream 4.5
в среднем 37,2 сек. · $0,040
07SUNNERSTA Kitchenette
44 × 22 × 55″
SUNNERSTA Kitchenette из карточки товара
Референс товара

SUNNERSTA Kitchenette

44 × 22 × 55″

Открыть карточку IKEA ↗Полный разбор →
SUNNERSTA Kitchenette — GPT Image 2
GPT Image 2
базовый результат из опубликованного кейса
SUNNERSTA Kitchenette — Gemini 3.1 Flash Image
Gemini 3.1 Flash Image
в среднем 15,3 сек. · $0,070
SUNNERSTA Kitchenette — Gemini 3 Pro Image
Gemini 3 Pro Imageвидимый сбой
в среднем 36,2 сек. · $0,140
SUNNERSTA Kitchenette — Seedream 4.5
Seedream 4.5
в среднем 37,2 сек. · $0,040
08RÖDFLIK Floor lamp
55″ tall
RÖDFLIK Floor lamp из карточки товара
Референс товара

RÖDFLIK Floor lamp

55″ tall

Открыть карточку IKEA ↗Полный разбор →
RÖDFLIK Floor lamp — GPT Image 2
GPT Image 2
базовый результат из опубликованного кейса
RÖDFLIK Floor lamp — Gemini 3.1 Flash Image
Gemini 3.1 Flash Imageвидимый сбой
в среднем 15,3 сек. · $0,070
RÖDFLIK Floor lamp — Gemini 3 Pro Image
Gemini 3 Pro Imageвидимый сбой
в среднем 36,2 сек. · $0,140
RÖDFLIK Floor lamp — Seedream 4.5
Seedream 4.5
в среднем 37,2 сек. · $0,040
09TIPHEDE Rug
5 × 7 ft
TIPHEDE Rug из карточки товара
Референс товара

TIPHEDE Rug

5 × 7 ft

Открыть карточку IKEA ↗Полный разбор →
TIPHEDE Rug — GPT Image 2
GPT Image 2
базовый результат из опубликованного кейса
TIPHEDE Rug — Gemini 3.1 Flash Image
Gemini 3.1 Flash Image
в среднем 15,3 сек. · $0,070
TIPHEDE Rug — Gemini 3 Pro Image
Gemini 3 Pro Image
в среднем 36,2 сек. · $0,140
TIPHEDE Rug — Seedream 4.5
Seedream 4.5
в среднем 37,2 сек. · $0,040
10GLOSTAD Sofa
67 × 30″
GLOSTAD Sofa из карточки товара
Референс товара

GLOSTAD Sofa

67 × 30″

Открыть карточку IKEA ↗Полный разбор →
GLOSTAD Sofa — GPT Image 2
GPT Image 2
базовый результат из опубликованного кейса
GLOSTAD Sofa — Gemini 3.1 Flash Image
Gemini 3.1 Flash Image
в среднем 15,3 сек. · $0,070
GLOSTAD Sofa — Gemini 3 Pro Image
Gemini 3 Pro Image
в среднем 36,2 сек. · $0,140
GLOSTAD Sofa — Seedream 4.5
Seedream 4.5
в среднем 37,2 сек. · $0,040
11UPPLAND Sofa
88 × 36″
UPPLAND Sofa из карточки товара
Референс товара

UPPLAND Sofa

88 × 36″

Открыть карточку IKEA ↗Полный разбор →
UPPLAND Sofa — GPT Image 2
GPT Image 2
базовый результат из опубликованного кейса
UPPLAND Sofa — Gemini 3.1 Flash Image
Gemini 3.1 Flash Image
в среднем 15,3 сек. · $0,070
UPPLAND Sofa — Gemini 3 Pro Image
Gemini 3 Pro Image
в среднем 36,2 сек. · $0,140
UPPLAND Sofa — Seedream 4.5
Seedream 4.5
в среднем 37,2 сек. · $0,040
12MORABO Sofa
81 × 36 × 31″
MORABO Sofa из карточки товара
Референс товара

MORABO Sofa

81 × 36 × 31″

Открыть карточку IKEA ↗Полный разбор →
MORABO Sofa — GPT Image 2
GPT Image 2
базовый результат из опубликованного кейса
MORABO Sofa — Gemini 3.1 Flash Image
Gemini 3.1 Flash Image
в среднем 15,3 сек. · $0,070
MORABO Sofa — Gemini 3 Pro Image
Gemini 3 Pro Image
в среднем 36,2 сек. · $0,140
MORABO Sofa — Seedream 4.5
Seedream 4.5
в среднем 37,2 сек. · $0,040
13DYVLINGE Swivel chair
24 × 29 × 26″
DYVLINGE Swivel chair из карточки товара
Референс товара

DYVLINGE Swivel chair

24 × 29 × 26″

Открыть карточку IKEA ↗Полный разбор →
DYVLINGE Swivel chair — GPT Image 2
GPT Image 2
базовый результат из опубликованного кейса
DYVLINGE Swivel chair — Gemini 3.1 Flash Image
Gemini 3.1 Flash Imageвидимый сбой
в среднем 15,3 сек. · $0,070
DYVLINGE Swivel chair — Gemini 3 Pro Image
Gemini 3 Pro Image
в среднем 36,2 сек. · $0,140
DYVLINGE Swivel chair — Seedream 4.5
Seedream 4.5
в среднем 37,2 сек. · $0,040
14KLEPPSTAD Wardrobe
46 × 21 × 69″
KLEPPSTAD Wardrobe из карточки товара
Референс товара

KLEPPSTAD Wardrobe

46 × 21 × 69″

Открыть карточку IKEA ↗Полный разбор →
KLEPPSTAD Wardrobe — GPT Image 2
GPT Image 2
базовый результат из опубликованного кейса
KLEPPSTAD Wardrobe — Gemini 3.1 Flash Image
Gemini 3.1 Flash Image
в среднем 15,3 сек. · $0,070
KLEPPSTAD Wardrobe — Gemini 3 Pro Image
Gemini 3 Pro Imageвидимый сбой
в среднем 36,2 сек. · $0,140
KLEPPSTAD Wardrobe — Seedream 4.5
Seedream 4.5
в среднем 37,2 сек. · $0,040
Журнал

Что лаборатория гоняла после

Короткие выжимки из свежих раундов — только выводы, которые пережили проверку. Полные протоколы с кадрами живут в исследовательском репозитории.

25 августа 2026

Маска против рамки: 19 прод-кейсов

Прогнали 19 реальных примерок через gpt-image-2 с настоящей маской против прод-рамки. Строгий счёт: маска 11/19, рамка 10/19 — паритет с противоположными профилями ошибок. Рамка игнорирует место и наклоняет предмет; маска не промахивается местом, но вылезает размером и зачищает всё внутри зоны. Вывод: целиком не меняем, маска — ретрай при промахе места.

25 августа 2026

Глубина не опциональна

Три ветки на одном входе: прод, v2-рамка без карты глубины и v2 с ней. Рамка без глубины хуже прода; выигрывает только связка «глубина + маска». Масштаб комнаты должен приходить из измеренной глубины, а не из вкуса модели.

24 августа 2026

Рамку не держит никто

Четыре кейса, один рамочный контракт, четыре генератора: Gemini, Seedream 4.5, FLUX.2 Pro и Flex. Стабильно рамку не держит никто. Ближе всех Gemini и FLUX.2 Pro; Seedream в 40% прогонов перерисовывает сцену целиком, а не только предмет. Нарисованная рамка — подсказка, а не гарантия: проверка после генерации обязательна.

23 августа 2026

А можно это просто купить? Проверили

Прошлись по всем virtual-staging API на рынке с нашим требованием: фото комнаты, вырезка товара, координаты. MeltFlex, virtualstaging.ai, VSAI, SofaBrain — координаты не принимает никто: они перестилизуют комнаты или расставляют абстрактную мебель. Геометрия остаётся нашей: позицию держит классическая вклейка с варпом, генерация лишь сводит свет и тень.

22 августа 2026

ROI-генерация: трогаем только вырез

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

22 августа 2026

Seedream 5.0: оценили, отклонили

Официальный доступ ModelArk к Seedream 5.0 Pro, Lite и 4.5 на наших комнатах: нативной маски нет, bbox-теги размер не фиксируют — а это единственное, что нам нужно фиксировать. Прод остаётся как есть.