Страницы

Поиск по вопросам

среда, 15 мая 2019 г.

Создание картинки на лету

Есть HTML страница, которая создается шаблонами Django. На эту страницу проставляется внешняя ссылка с другого ресурса. Необходимо на лету создать для ссылки из страницы картинку (jpg, gif и т.п.). Внешняя ссылка выглядит просто но картинка не статическая, а создается на лету, при обращении к ссылке. Как это можно сделать на Python/Django?


Ответ

А в чём, собственно, проблема? Берёте PIL, рисуете нужную картинку. Создаёте response с правильным mime'ом: response = HttpResponse(mimetype='image/png'). Дальше вызываете стандартный метод Image.save, передав ему параметром response (который ведёт себя в точности как файл), а вторым аргументом, соответственно, 'PNG'. Возвращаете response. Дальше Джанго разберётся.

Комментариев нет:

Отправить комментарий