переименование фото украшений + комплекты по чёрным разделителям

Загрузить партию

Выберите папку с фото (.jpg) и одним файлом Excel (.xlsx) с маппингом УИН → Артикул (колонки A=УИН, B=Артикул, заголовки в строке 1). Лимит загрузки: 2048 МБ.

Как это работает
  1. Фото сортируются по имени в естественном порядке: одинаково работает для Samsung YYYYMMDD_HHMMSS и для числовых имён вида file_1, file_2, file_10.
  2. Чёрные кадры (закрытая крышка объектива) разделяют партию на группы. Внутри одной группы — либо одно украшение, либо один комплект (несколько связанных артикулов).
  3. Внутри группы для каждого фото пробуем декодировать Data Matrix / QR с бирки (zxing-cpp).
  4. Если задекодировался UIN, ищем артикул в Excel — это начало новой под-серии внутри группы.
  5. Кадр с биркой → АРТ_001.jpg (технический, для проверки — не для сайта).
  6. Следующие фото без бирки = ракурсы артикула: АРТ_01.jpg, АРТ_02.jpg
  7. После основного переименования vision-модель (OpenAI gpt-4o-mini по умолчанию) классифицирует каждое переименованное фото: ring | earrings | pendant | bracelet | chain | necklace | set | tag | unknown.
  8. Если в группе ≥ 2 артикулов и есть фото с меткой set (в кадре виден комплект — несколько разных типов украшений), это фото копируется под каждый артикул группы кроме того, к которому оно уже отнесено. Имя копии — следующий свободный номер для целевого артикула (АРТ_02.jpg при имеющемся _01).
  9. Чёрные кадры в результат не попадают. Бирка стоит первой при сортировке (_001 < _01).
  10. Если фото идут до первой бирки или бирка с UIN не из Excel — попадают в _unknown/.

Имена файлов могут быть в любом из форматов выше, но порядок «по возрастанию» должен соответствовать хронологии съёмки.