← Блог
5 минут чтения

Стандарт GS1 для фото товаров: имена файлов и белый фон

Фото по стандарту GS1 заворачивают по двум причинам: почти белый фон вместо 255,255,255 и имя файла, которое не разбирается на поля. Пересъёмка не нужна.

  • GS1
  • product photography
  • ecommerce
  • white background
  • file naming
  • retail
  • background removal
  • image standards
Стандарт GS1 для фото товаров: имена файлов и белый фон

Закупщик супермаркета просит «изображения по стандарту GS1» и даёт ссылку на пул данных. Большинство брендов читает это как «на белом фоне, пожалуйста» и отправляет то, что в прошлый раз прислало агентство. Файлы возвращаются отклонёнными безо всяких объяснений — ведь со стороны ритейлера ничего двусмысленного сказано не было.

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

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

Что именно задаёт стандарт

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

  • Фон должен быть белым — RGB 255,255,255 — или прозрачным. Обтравочный контур рекомендуется; для мастер-файла, сохранённого с прозрачным фоном, например TIFF, он необязателен — хотя GS1 всё равно советует добавить контур и свести изображение на белый, чтобы размеры файлов оставались разумными.
  • Объект стоит по центру и занимает примерно 95% кадра.
  • Веб-изображения товара укладываются в диапазон от 900x900 до 2400x2400 пикселей; версии высокого разрешения — от 2401x2401 до 4800x4800.
  • Все четыре основных типа — веб и высокое разрешение, с дополнительными элементами и без них — хранятся как TIFF со сжатием LZW. JPG и PNG встречаются только в оптимизированном семействе; вторичные типы принимают любой формат.
  • Никаких подписей, водяных знаков, артефактов сжатия и интерполяции — то есть растянуть мелкий файл до нужного диапазона пикселей нельзя.
  • Партионные данные вроде сроков годности и серийных номеров нужно убрать или заменить заглушкой.

Белый на фотографии белой циклорамы почти никогда не равен 255,255,255. Это 248 и 251, гуляющие от съёмки к съёмке, — ровно та же ловушка, что и в требованиях Amazon к фото товара, где фон тоже обязан быть чисто белым.

Читаем имя файла поле за полем

Схема позиционная — именно поэтому её понимает машина. В каждом слоте один символ с одним значением; часть оптимизированных, вторичных и технических типов использует коды подлиннее, так что эти таблицы смотрите отдельно.

Макросъёмка крышки алюминиевой банки: рядом с кольцом для открывания по металлу идут строки букв и цифр, напечатанных точечной матрицей.

Символы 1-14 — это GTIN, позиция 15 — подчёркивание, а позиции 16-19 несут по одному значению каждая:

  • Позиция 16, тип изображения. Основные: A веб-изображение товара, B веб-изображение с дополнительными элементами, C изображение товара в высоком разрешении, D высокое разрешение с дополнительными элементами. Оптимизированные: H Mobile Ready Hero Image, U Optimised Hero Image, E серия 360°/3D, 3DR 3D-рендер.
  • Позиция 17, грань. 0 не применимо, 1 лицевая, 2 левая, 3 верхняя, 7 задняя, 8 правая, 9 нижняя. Стандарт перечисляет только эти семь — цифр 4, 5 и 6 здесь нет. Для этикеток и технических снимков предусмотрены собственные коды позиции 16 (L4 состав, L6 двумерный штрихкод).
  • Позиция 18, ориентация. C центр, L слева, R справа, N без наклона камеры.
  • Позиция 19, состояние. Для обычного изображения товара: 1 в упаковке, 0 без упаковки, A короб, B внутренняя упаковка, C сырой продукт, D приготовленный, M открытый короб, P паллета или дисплей. У типов с дополнительными элементами значений больше — на тарелке, в стилизованной подаче, в постановке, в руках, надетый, в использовании.

Всё, что идёт с позиции 20, необязательно и разделяется подчёркиваниями: код языка, дата окончания в формате MMYY, порядковый номер вроде s01. Готовое имя читается как GTIN_A1N1_en_s01.tif — лицевая грань, без наклона камеры, в упаковке, английский, первый в серии.

Какие грани нужны на самом деле

Что считать лицевой стороной, решаете не вы: стандарт отсылает к GS1 Package and Product Measurement Standard и его «Default Front», а дальше идут фиксированные снимки слева, сверху, сзади, справа и снизу. Для товаров с заметной глубиной предпочтителен вид спереди по центру с верхним углом 15 градусов; плоские предметы с пренебрежимо малой глубиной, например блистеры, снимают с нулевым углом наклона.

Почему вырезать объект надёжнее, чем ловить белый в камере

С белым «прямо из камеры» не так две вещи: циклорама никогда не выходит ровно на 255 по всему кадру, и почти всегда остаётся контактная тень там, где упаковка касается поверхности, — серые пиксели ровно в том месте, куда смотрит проверка.

Две белые банки для напитков без этикеток — одна стоит прямо, вторая прислонилась к ней — на белой студийной циклораме с мягкими серыми контактными тенями под ними.

Когда товар вырезан с фона, значение белого становится вашим решением, а не результатом освещения. В редакторе remover.bg положите вырезанный объект на однотонный фон и задайте ему чистый белый. Или оставьте прозрачный PNG и дайте получателю свести изображение самому: правило фона допускает оба варианта.

Размеры остаются задачей вашего графического редактора — уже после удаления фона.

Как прогнать через это весь ассортимент

Отправка редко состоит из одного изображения: сорок SKU на три-четыре грани, и каждому нужен одинаковый фон и разбираемое имя.

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

Отправляйте копии в PNG или JPEG в пределах лимита загрузки 25 MB через API для удаления фона и собирайте имя файла из полей GTIN, грани и состояния тем же скриптом — чтобы имя рождалось из данных, а не из того, что кто-то набирает руками в шесть вечера. Пакетная обработка идёт только через API; мастер-файл TIFF — отдельный шаг в вашем собственном графическом пакете.

Перед отправкой набора

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

Читайте также