Как лучше организовать раздачу фото с ватермаркой?

Стоит задача организовать раздачу фото с наложенной ватермаркой нескольким клиентам. Всего фото около 100 000 штук. Хочу спросить совета каким путем лучше пойти.

Первый вариант - генерировать эти фото заранее и раздавать как обычную статику через nginx, но это будет сжирать очень большое количество серверного места + эти фото нужно будет периодически перегенерировать.

Второй вариант - накладывать ватермарку прямо в момент обращения к фото с помощью бэкенда на Django. Для этого потребуется делать обращение к БД, чтобы понять по урлу какой логотип накладывать и организовать сам процесс наложения этого логотипа. То есть запрос будет выполняться дольше, и при выгрузке БД может получить 100 000 запросов подряд. Соответственно, это сильно увеличит нагрузку.

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

UPD. Маленькая уточнение - для каждого клиента нужно накладывать свой логотип. То есть с появлением каждого нового клиента, количество фото, которые нужно хранить, увеличивается на 100 000.


Ответы (0 шт):