Разработка 4 мин чтения

Массовая обработка фото товаров: переименовать, сжать, убрать фон, собрать карточки

Обработка сотен фото товаров вручную съедает дни. Разбираю, что скрипт делает с фото пачкой, где нужна нейросеть и что проверять глазами перед загрузкой.

фото товаровмаркетплейсыскриптыразовые задачи

Коротко (TL;DR)

  • Сотни фото товаров можно обработать одним запуском скрипта: переименовать по артикулу, привести к нужному размеру и формату, сжать, наложить водяной знак, убрать фон.
  • Для сайта и для каждой площадки нужен свой набор файлов. Скрипт раскладывает их по папкам, и загрузка становится механической работой.
  • Требования маркетплейсов к фото меняются. Их нужно сверять с актуальными правилами площадки перед каждой настройкой.

Пришла новая партия. Фотограф прислал архив на несколько сотен снимков с именами вроде IMG_4821. Дальше кто-то сидит в редакторе: открывает, обрезает, сохраняет, переименовывает, повторяет. Для сайта нужен один размер, для маркетплейса другой, для каталога в боте третий. На это уходят дни. Я пишу скрипты, которые делают эту работу за один запуск. Расскажу, что они умеют и на что смотреть.

Что делает скрипт

Переименовывает по артикулу. Скрипт берёт таблицу соответствий или распознаёт артикул в имени папки. На выходе файлы вида артикул_1, артикул_2. Их легко найти и сразу понятно, к какому товару они относятся.

Приводит к размеру и формату. Обрезает поля, вписывает товар в квадрат или другую пропорцию, добавляет белый фон по краям. Сохраняет в нужном формате: JPEG для площадок, WebP для сайта.

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

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

Убирает фон нейросетью. Товар вырезается и ставится на белый или прозрачный фон. Для однотипных товаров это работает хорошо. Как устроено удаление фона и где у него слабые места, я разбирал в статье rembg: удаление фона с фото.

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

Операции и на что смотреть

ОперацияЗачемНа что смотреть
Переименование по артикулуЧтобы фото находились и привязывались к товаруСовпадают ли артикулы в таблице и в учёте
Размер и пропорцииКаждая площадка принимает свои размерыНе обрезан ли край товара
Сжатие для сайтаБыстрая загрузка страницНет ли заметных артефактов на мелких деталях
Водяной знакЗащита фото от копированияРазрешён ли он на площадке, не закрывает ли товар
Удаление фонаЕдиный вид каталогаПрозрачные, блестящие и пушистые края
Раскладка по папкамЗагрузка без поиска файловПорядок фото: главное фото первым

Требования площадок

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

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

Ещё один момент. Если в карточке несколько фото, у площадки обычно есть требования к главному. Я делаю так, чтобы первым в папке шло именно оно, а не случайный кадр.

Как это выглядит, когда настроено

Фотограф сдал партию. Контент-менеджер складывает фото в папку «Входящие», по подпапке на товар, и кладёт рядом таблицу с артикулами. Запускает скрипт двойным щелчком или ждёт, пока он сработает сам по расписанию.

Через несколько минут появляется папка «Готово». В ней отдельно сайт, каждая площадка и бот. Файлы переименованы, обрезаны, сжаты, фон убран где нужно. Рядом отчёт: сколько фото обработано и какие требуют внимания. Например, где нейросеть не уверена в краях.

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

Как заказать такую задачу

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

Я делаю пробную обработку на ваших файлах и даю оценку. Затем настраиваю профили для каждой площадки и проверяю результат вместе с вами.

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

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

Частые вопросы

Нейросеть всегда хорошо убирает фон?

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

Нужно ли загружать фото в чужой сервис?

Нет. Обработка работает на вашем компьютере или сервере, файлы никуда не уходят.

Что если артикула нет в имени файла?

Тогда нужна таблица соответствий или раскладка по папкам с артикулом в названии. Это один раз договариваемся с фотографом.

Можно ли сразу загружать фото на площадку?

Если у площадки есть API для загрузки, можно. Но это уже отдельная задача, её оцениваю отдельно.

Сохранятся ли оригиналы?

Да. Скрипт никогда не трогает исходники, все результаты пишутся в отдельную папку.

Коротко о главном

Массовая обработка фото — типичная задача для скрипта. Переименование по артикулу, размер, формат, сжатие, водяной знак, удаление фона и раскладка по папкам делаются одним запуском.

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

Если у вас сотни фото и на их подготовку уходят дни, пришлите несколько исходников и скажите, куда выкладываете товары. Сделаю пробную обработку и покажу, сколько работы можно убрать. Напишите в Telegram, MAX или VK.

Услуги по теме

Небольшие задачи без большого проекта

  • Парсеры и выгрузки в таблицы
  • Скрипты, генераторы документов, обработка файлов
  • Простые боты и заявки в мессенджер
  • Абонентка: мониторинг, поддержка, отчёты

Бесплатно: чек-лист «Готов ли ваш бизнес к 152-ФЗ»

12 пунктов, которые проверяют готовность за час: данные, согласия, уведомление в РКН, локализация, защита. Отметьте, что уже сделано, и увидите дыры, за которые сейчас штрафуют.

Готовы обсудить вашу задачу?

Бесплатная консультация — разберём, как внедрить это в вашем бизнесе под ключ. Без форм, пишите напрямую.

Пишу о разработке, ИИ и законах для бизнеса

Разборы, кейсы и практика — без воды. Выходит регулярно, читать 3–5 минут.

Готовые решения под ключTurnkey solutionsSoluciones llave en mano交钥匙解决方案Түлхүүр гардуулах шийдэл 451 готовых IT-решений для бизнеса451 ready-made IT solutions for business451 soluciones IT listas para empresas451 个面向企业的现成 IT 解决方案Бизнест зориулсан 451 бэлэн IT шийдэл Автоматизация, боты, AI, 152-ФЗ и платформы · бесплатная консультацияAutomation, bots, AI, data privacy and platforms · free consultationAutomatización, bots, IA, privacidad de datos y plataformas · consulta gratis自动化、机器人、AI、数据合规与平台 · 免费咨询Автоматжуулалт, бот, AI, өгөгдлийн хамгаалалт ба платформ · үнэгүй зөвлөгөө Смотреть каталогView catalogVer catálogo查看目录Каталог үзэх