diff options
| author | Bobby <[email protected]> | 2022-11-17 12:03:33 -0500 |
|---|---|---|
| committer | Bobby <[email protected]> | 2022-11-17 12:03:33 -0500 |
| commit | 7ee5ca85fc70eecc796680edee4d9cec07e4a4e8 (patch) | |
| tree | 4d7c45801fcb01a22afad19f550f9a6e8042b333 /blog | |
| parent | 2611c4292a7ee2d0e4edc02e13f72ec2e8148642 (diff) | |
| download | thatcomputerscientist-7ee5ca85fc70eecc796680edee4d9cec07e4a4e8.tar.xz thatcomputerscientist-7ee5ca85fc70eecc796680edee4d9cec07e4a4e8.zip | |
backgorund image change and change function display color
Diffstat (limited to 'blog')
| -rw-r--r-- | blog/views.py | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/blog/views.py b/blog/views.py index 26d75e69..e1113016 100644 --- a/blog/views.py +++ b/blog/views.py @@ -12,6 +12,8 @@ import json from .models import Post, Comment from .context_processors import recent_posts from announcements.models import Announcement +from PIL import Image +from io import BytesIO # Create your views here. @@ -178,6 +180,15 @@ def tex(request): import requests - image = requests.get('https://latex.codecogs.com/png.image?%5Cinline%20%5Clarge%20%5Cdpi%7B300%7D%5Cbg%7Bblack%7D' + expression).content + image = requests.get('https://latex.codecogs.com/png.image?%5Cinline%20%5Clarge%20%5Cdpi%7B300%7D%5Cbg%7Btransparent%7D' + expression).content - return HttpResponse(image, content_type='image/png') + # Image is a transparent GIF with black text. Invert the colors. + image = Image.open(BytesIO(image)) + image = image.convert('RGB') + image = Image.eval(image, lambda x: 255 - x) + image = image.convert('RGBA') + + # Convert back to gif and return + output = BytesIO() + image.save(output, format='GIF') + return HttpResponse(output.getvalue(), content_type='image/gif') |
