Как подготовить фото товара в нескольких размерах без искажения продукта

Выберите поля, обрезку или расширение с ИИ для квадратных и вертикальных изображений. Проверьте размеры, надписи и прозрачность скачанных файлов.

Три рамки разных пропорций окружают одну неизменённую бутылку.

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

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

Сначала составьте спецификацию экспорта

Укажите пиксели, а не только «квадрат», «портрет» и «сторис».

Планируемый файлШирина × высотаПропорцииЗадача
product-square.png1080 × 10801:1Центрированная каталожная композиция
product-portrait.png1080 × 13504:5Более высокий кадр с местом над товаром
product-vertical.png1080 × 19209:16Вертикальная композиция с большим окружением

Перед фактической передачей изучите текущие требования площадки к размерам, объёму файла, формату, фону и размещению контента. Само соотношение 9:16 не гарантирует пригодность: элементы интерфейса могут закрыть надписи, а миниатюры обрезаться иначе.

Уточните, нужен непрозрачный фон или настоящий альфа-канал. Кремовый фон остаётся непрозрачным, даже если предпросмотр расположен на шахматной подложке. Решите, входят ли тени в вырезанный объект или их нужно создать заново на новом фоне.

Сохраните исходник и список неизменяемых деталей

Возьмите максимально качественный исходник, который вам разрешено использовать, и оставьте его нетронутым. Не подменяйте доступный оригинал скачанной миниатюрой и не удаляйте чужой водяной знак ради использования фотографии другого продавца.

Перечислите обязательные детали: контур, крышку, текст этикетки, положение логотипа, цвет, количество предметов и маркировку упаковки. Выберите точные строки для проверки, например артикул или массу нетто. «Не менять товар» — полезная инструкция, но сама по себе не критерий приёмки.

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

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

Выберите поля, обрезку или расширение для каждого файла

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

Отдельный расчётный пример: исходник 1200 × 1200 нужно вписать в 1080 × 1920 без обрезки. Используйте меньший коэффициент:

scale = min(1080 / 1200, 1920 / 1200) = 0.9
resized source = 1080 × 1080
remaining height = 1920 - 1080 = 840 pixels

При центрировании сверху и снизу останется по 420 пикселей. Положение можно менять, но горизонтальный и вертикальный масштаб должны быть одинаковыми.

Для заполнения того же холста с обрезкой берётся больший коэффициент — 1,6. Исходник станет 1920 × 1920, потребуется убрать 840 пикселей ширины: по 420 с каждой стороны при центрировании. Так можно срезать ручку, край этикетки или второй предмет. Сначала проверьте границы товара.

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

Разделите генерацию и окончательный экспорт

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

Полный запрос для одной ветки приведён ниже. Английские шаблоны сохранены для воспроизводимости:

Use the attached original product image as the source for a vertical layout.
Keep the exact product count, silhouette, cap, label wording, product code,
logo placement and color. Add only surrounding background space; do not
redesign or redraw the packaging intentionally. Leave clean space above it.
Do not add claims, badges, prices, extra products or decorative text.

The final delivery target is 1080 × 1920 PNG. If the image generation tool
cannot output those exact dimensions, tell me its actual output dimensions
and keep the generated file separate from the final export. Do not stretch
the product to force the ratio. List anything you could not preserve.

Каждый вариант начинайте с оригинала или отдельно утверждённого вырезанного объекта, а не автоматически с предыдущей генерации. Иначе изменённая этикетка квадратной версии станет новым «исходником» вертикальной. Руководство по повторным правкам (на английском) различает продолжение редактирования и новое построение по оригиналу.

В интерфейсе задач, например Ofox Chat, уточните, требуется генерация, обычный экспорт холста или оба действия. Попросите отдельные скачиваемые файлы и манифест. Умение ассистента описать композицию не доказывает правильные размеры вложения.

Выполните вариант с полями в Ofox Chat

В тесте 7 ноября 2026 года использовалась собственная синтетическая иллюстрация 1024 × 1024: три бирюзовые кружки с надписью A-17 на каждой. Это тестовый материал автора, не фотография реального товара и не кампания клиента. Скачайте пакет исходника и результатов для сравнения. Запуск был на английском; эта версия описывает тот же тест, а не отдельный русскоязычный эксперимент.

  1. Создайте диалог в Ofox Chat и выберите Add → Upload from computer.
  2. Приложите только product-source.png, без эталонных экспортов.
  3. Отправьте следующую спецификацию: она требует обычного пропорционального изменения размера и полей, без модели генерации изображений.
  4. Скачайте ZIP, откройте отдельные PNG и проверьте размеры и манифест до приёмки.
Create three PNG exports from the attached source: 1080×1080, 1080×1350,
and 1080×1920. Use code-based uniform resizing and padding only.
Preserve the entire source, all text and all three mugs. Do not crop,
stretch, redraw or use paid image generation. Fit the full source within
each canvas, center it, and use the exact opaque background color from
the source top-left pixel. Uniform resampling is allowed.

Deliver all three PNGs, a contact sheet, and a JSON manifest recording
source SHA256, original and exported dimensions, resized dimensions,
placement offsets, background RGB and method. Include the original and
a reproducible Python export script in a ZIP. Check the actual files.
Explain the blank-space trade-off. Use English.

Фактические имена отличаются от плановой таблицы, но явно содержат размеры:

Полученный файлИзмеренные размерыПоложение исходникаФон
export_1080x1080.png1080 × 1080x=0, y=0Непрозрачный RGB
export_1080x1350.png1080 × 1350x=0, y=135Непрозрачный RGB
export_1080x1920.png1080 × 1920x=0, y=420Непрозрачный RGB

Реальный английский предпросмотр трёх экспортированных композиций в Ofox Chat.

Исходный контактный лист также включён в пакет.

Мы независимо исследовали скачанные PNG. Все имели нужные размеры и режим RGB. Область рисунка 1080 × 1080 в каждом совпала с копией исходника, пересчитанной фильтром LANCZOS; поля соответствовали RGB (247, 245, 239). Хеш источника совпал с манифестом. Для этой детерминированной операции это убедительнее фразы «без изменений», но не доказывает, что генеративная модель сохраняет каждую этикетку при дорисовке.

В высоком варианте много пустого места. Это ожидаемая цена сохранения всего квадратного рисунка, а не сбой экспорта. Если кружки должны стать крупнее, выберите другую композицию или утверждённые вырезанные объекты и повторите проверку идентичности. Увеличение с 1024 до 1080 не восстанавливает новые фотографические детали.

Для локального повторения сначала изучите export.py, установите Pillow и запустите из распакованного пакета с новой папкой вывода:

python -m pip install Pillow
python export.py product-source.png --output-dir exports-reviewed

Скрипт записывает PNG и манифест. Он ожидает непрозрачный верхний левый пиксель и сводит прозрачность на взятый из него фон; для подготовки файлов с прозрачным фоном он не подходит. Одноимённые файлы в существующей папке могут перезаписываться. Разделяйте оригиналы и принятые версии. Версии программ способны менять закодированные байты: сравнивайте размеры и декодированные пиксели, а не ожидайте одинаковый хеш ZIP на разных системах.

Проверьте каждый скачанный файл отдельно

Проверьте реальный тип файла, ширину, высоту и пропорции. Переименование JPEG в .png не превращает его в PNG. Предпросмотр может подогнать неверный размер под экран, поэтому используйте свойства файла или инструмент анализа, а не оценку пикселей в браузере.

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

Для прозрачности исследуйте альфа-канал и поместите изображение на светлый и тёмный фон. JPEG не сохраняет альфа-канал. В PNG все его значения могут быть полностью непрозрачными, поэтому одного формата недостаточно. Проверка прозрачного фона (на английском) помогает отличить реальную прозрачность от нарисованной шахматной сетки.

Фиксируйте техническую и визуальную проверку отдельно:

Поле манифестаЧто записать
sourceТочное имя оригинала и его редакцию
operationПропорциональный масштаб + поля, обрезка либо ИИ-расширение + экспорт
requested_size / actual_sizeЗапрошенные и измеренные размеры
transparency_required / observedНепрозрачный результат или проверенное поведение альфа-канала
label_checkПроверенные строки; пройдено, ошибка или неразборчиво
product_checkФорма, количество, крышка и цвет
statusПринято, требуется правка или отклонено

Это поля для измерений, а не утверждение, что непроверенная картинка прошла контроль. Сохраняйте статус «неразборчиво». Слишком мелкая этикетка не должна автоматически получать отметку об успехе.

Исправляйте причину, а не генерируйте весь набор заново

Если композиция правильная, но размеры в пикселях неверны, исправьте экспорт. Если товар обрезан, измените кадрирование или добавьте поля. Если ИИ изменил упаковочный текст, вернитесь к оригиналу, ограничьте правку фоном либо наложите утверждённый вырезанный объект на отдельно сгенерированное окружение в редакторе.

Следующий запрос предназначен для гипотетической ошибки этикетки после генеративной правки. В тесте с полями такой ошибки не было:

The vertical file fails the label check: the source product code is A-17,
but the result is different. Return to the original source. Preserve the
approved product region and change only the surrounding layout. Keep the
failed export separately. Deliver a new version and repeat the code,
product-count and actual-dimensions checks.

Запрос не гарантирует точного сохранения — новый результат нужно проверить. Если два раза повторяется одна ошибка, детерминированная сборка исходного продукта и отдельного фона может быть уместнее ещё одной свободной генерации.

Если запрос не создал изображение, сначала исследуйте ответ. В руководстве по ошибкам image API проверьте endpoint, допустимые размеры и форму запроса. Ошибка формата не устраняется другим визуальным промптом. Поддержка выходных форматов тоже различается: не переносите параметры GIF или SVG в обычный растровый запрос без проверки.

Передайте пригодный для работы набор

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

Для разовой задачи передайте источник и таблицу экспорта в Ofox Chat и используйте те же критерии приёмки. Для регулярного каталога превратите утверждённые размеры и правила именования в повторяемую пакетную обработку. Генерацию оставьте случаям, которым действительно нужны новые изображения. Ценность — в согласованном проверенном наборе, а не в числе вызовов модели.