Страницы

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

среда, 26 февраля 2020 г.

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

#python #django


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


но картинка не статическая, а создается на лету, при обращении к ссылке. Как это
можно сделать на Python/Django?    


Ответы

Ответ 1



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

Ответ 2



Разницы нет какой фрейворк, какой язык и что Вы используете. Достаточно понимать, что есть apache и что у него есть модуль mod_rewrite Пишите .htaccess файл и записываете туда что-то подобное: RewriteRule ^/some/path/([0-9]+).png$ /path/to/backend.php?i_want_this=$1 Естественно, что архитектура может быть другая, что вместо apache может быть nginx, что вместо .htaccess может быть что угодно, что вместо обработчика на php может быть любой другой, но суть остается всегда такой.

Ответ 3



Используй sorl-thumbnail, очень удачное и удобное решение + автоматически кеширует изображения.

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

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