Вот ссылка на веб-сайт: https://www.militarymilestones.com/ Ladies-Patriot-Service-Military-Ring
Что я заметил:
Когда я выбираю вариант (например, цвет драгоценного камня, огранку или гравировку) ), веб-сайт отправляет GET запросить такой URL-адрес:
Код: Выделить всё
https://combi.liquifire.com/combi?set=branch[army],gcolor1[garnet],gcut[smooth_fireburst]...
Ответ от Сервер представляет собой изображение PNG (двоичные данные), которое интерфейсная часть отображает при обновлении элемента.
Мои вопросы:
Как серверная часть может генерировать изображение? Используется ли система послойной компоновки изображений?
Например:
Базовый слой для кольца.
Наложения для драгоценных камней, текстовых гравюр и т. д.
Какие инструменты или библиотеки может использовать серверная часть для обработки такого рода динамической генерации изображений? Я слышал о таких инструментах, как ImageMagick или серверные механизмы рендеринга, но не уверен, применимы ли они здесь.
Возможно ли, что изображения предварительно сгенерированы и кэшированы, или это серверная часть рендерить их в режиме реального времени?
Что я пробовал:
Я просмотрел вкладку «Сеть» в браузере и увидел параметры запроса, которые, вероятно, влияют на композицию изображения.
Отклик представляет собой изображение в формате PNG, которое выглядит настроенным в зависимости от выбранных мной параметров.
Дополнительная информация:
Веб-сайт использует домен (liquifire.com), который, как я полагаю, связан с сервером изображений LiquiFire.
Моя цель — понять, как работают такие системы, чтобы потенциально можно было воссоздать аналогичный бэкэнд для проекта.
Любые рекомендации о том, как бэкэнд обрабатывает такого рода генерация динамических изображений в реальном времени была бы значительно оценил.
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/793 ... selections
Мобильная версия