aboutsummaryrefslogtreecommitdiff
path: root/blog
diff options
context:
space:
mode:
authorBobby <[email protected]>2022-11-17 12:03:33 -0500
committerBobby <[email protected]>2022-11-17 12:03:33 -0500
commit7ee5ca85fc70eecc796680edee4d9cec07e4a4e8 (patch)
tree4d7c45801fcb01a22afad19f550f9a6e8042b333 /blog
parent2611c4292a7ee2d0e4edc02e13f72ec2e8148642 (diff)
downloadthatcomputerscientist-7ee5ca85fc70eecc796680edee4d9cec07e4a4e8.tar.xz
thatcomputerscientist-7ee5ca85fc70eecc796680edee4d9cec07e4a4e8.zip
backgorund image change and change function display color
Diffstat (limited to 'blog')
-rw-r--r--blog/views.py15
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')