Задача
В штатном файле Google Таблицы содержится каталог товаров. К каждой позиции прикреплена ссылка на изображение со старого сайта. Все иллюстрации имеют разное исходное разрешение. Требуется выполнить пакетную обработку: привести каждое изображение к квадратному образцу 500×500 px, сохранив при этом смысловое содержимое (вписать/обрезать на усмотрение исполнителя, с сохранением соотношения сторон).
На выходе должен быть создан аналогичный файл Google Таблицы (без потери строк и структуры), где скачки с первоначальными данные или URL заменены на ссылки на финальные версии приготовленных файлов. Общее количество позиций в прайсе - около 30 000. Некоторые веб-пути повторяются для разных наименований.
Технические детали
- Хранилище для проверенных изображений - любое необходимое (облачное объектное хранилище).
- Разместить обработанный массис данных в готовую Google Таблицу - строго соответствие исходному набору колонок плюс замена графы с привязкой к изображению.
- Дубликаты (ссылки, совпадающие для нескольких товаров) обязазельно учитывать: итоговый образ обязан посещать по таблице позиций, соседних должно содержать размер исходный изменённое изображение полностью одинаковых работ.
Необходимые шаги (результат работы)
- Скрипт или веб-сервис для построчной загрузки предъявлений по URL, приведения к нужной ширина/высоте под зашивание минималистичного белого фона (если фотография меньше формы).
- Автоматическая выгрузка финалистов в облако с формированием прямой ссылки.
- Парсирование оригинального документа Google Sheets (- API или сырный .csv). И наполнение новой таблицы теми с де данными, но уже с заменёной коллекцией ссылокусов.
Инструменты и язык выбирать как профессиши удобливы.