From b028ac3fc958c075402499b4c6c0d9e7baf51dcc Mon Sep 17 00:00:00 2001 From: Klaus-Uwe Mitterer Date: Sat, 20 Feb 2021 13:39:54 +0000 Subject: [PATCH] Template tag for PIL image display --- common/templatetags/__init__.py | 0 common/templatetags/images.py | 14 ++++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 common/templatetags/__init__.py create mode 100644 common/templatetags/images.py diff --git a/common/templatetags/__init__.py b/common/templatetags/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/common/templatetags/images.py b/common/templatetags/images.py new file mode 100644 index 0000000..94bcd68 --- /dev/null +++ b/common/templatetags/images.py @@ -0,0 +1,14 @@ +from django import template + +from io import BytesIO + +import base64 + +register = template.Library() + +@register.simple_tag +def pildata(image): + data = BytesIO() + image.save(data, "JPEG") + content = base64.b64encode(data.getvalue()).decode("UTF-8") + return f"data:img/jpeg;base64,{content}" \ No newline at end of file