2
0
mirror of https://expo.survex.com/repositories/troggle/.git synced 2024-11-22 07:11:52 +00:00

convert uploaded images to RGB so that it can be saved as jpg

This commit is contained in:
Martin Green 2023-07-05 21:08:51 +01:00
parent a70cf6cad3
commit ffed6e3ba6

View File

@ -73,9 +73,12 @@ def new_image_form(request, path):
i = i.resize((int(width / scale), int(height / scale)), Image.ANTIALIAS) i = i.resize((int(width / scale), int(height / scale)), Image.ANTIALIAS)
tscale = max(width / THUMBNAIL_WIDTH, height / THUMBNAIL_HEIGHT) tscale = max(width / THUMBNAIL_WIDTH, height / THUMBNAIL_HEIGHT)
thumbnail = i.resize((int(width / tscale), int(height / tscale)), Image.ANTIALIAS) thumbnail = i.resize((int(width / tscale), int(height / tscale)), Image.ANTIALIAS)
ib = io.BytesIO() ib = io.BytesIO()
i = i.convert('RGB')
i.save(ib, format="jpeg", quality = 75) i.save(ib, format="jpeg", quality = 75)
tb = io.BytesIO() tb = io.BytesIO()
thumbnail = thumbnail.convert('RGB')
thumbnail.save(tb, format="jpeg", quality = 70) thumbnail.save(tb, format="jpeg", quality = 70)
image_rel_path, thumb_rel_path, desc_rel_path = form.get_rel_paths() image_rel_path, thumb_rel_path, desc_rel_path = form.get_rel_paths()
image_page_template = loader.get_template("image_page_template.html") image_page_template = loader.get_template("image_page_template.html")