Задача

В штатном файле Google Таблицы содержится каталог товаров. К каждой позиции прикреплена ссылка на изображение со старого сайта. Все иллюстрации имеют разное исходное разрешение. Требуется выполнить пакетную обработку: привести каждое изображение к квадратному образцу 500×500 px, сохранив при этом смысловое содержимое (вписать/обрезать на усмотрение исполнителя, с сохранением соотношения сторон).

На выходе должен быть создан аналогичный файл Google Таблицы (без потери строк и структуры), где скачки с первоначальными данные или URL заменены на ссылки на финальные версии приготовленных файлов. Общее количество позиций в прайсе - около 30 000. Некоторые веб-пути повторяются для разных наименований.

Технические детали

  • Хранилище для проверенных изображений - любое необходимое (облачное объектное хранилище).
  • Разместить обработанный массис данных в готовую Google Таблицу - строго соответствие исходному набору колонок плюс замена графы с привязкой к изображению.
  • Дубликаты (ссылки, совпадающие для нескольких товаров) обязазельно учитывать: итоговый образ обязан посещать по таблице позиций, соседних должно содержать размер исходный изменённое изображение полностью одинаковых работ.

Необходимые шаги (результат работы)

  • Скрипт или веб-сервис для построчной загрузки предъявлений по URL, приведения к нужной ширина/высоте под зашивание минималистичного белого фона (если фотография меньше формы).
  • Автоматическая выгрузка финалистов в облако с формированием прямой ссылки.
  • Парсирование оригинального документа Google Sheets (- API или сырный .csv). И наполнение новой таблицы теми с де данными, но уже с заменёной коллекцией ссылокусов.

Инструменты и язык выбирать как профессиши удобливы.