From 9ae076e426f7c2006e55b761714c5c5db5c0cfcf Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Tue, 9 Nov 2021 17:59:31 +0100 Subject: [PATCH] fixed png scaling algortihm --- cookbook/helper/image_processing.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cookbook/helper/image_processing.py b/cookbook/helper/image_processing.py index 2e001b73a..d9a334acb 100644 --- a/cookbook/helper/image_processing.py +++ b/cookbook/helper/image_processing.py @@ -19,13 +19,14 @@ def rescale_image_jpeg(image_object, base_width=1020): def rescale_image_png(image_object, base_width=1020): + image_object = Image.open(image_object) wpercent = (base_width / float(image_object.size[0])) hsize = int((float(image_object.size[1]) * float(wpercent))) img = image_object.resize((base_width, hsize), Image.ANTIALIAS) im_io = BytesIO() img.save(im_io, 'PNG', quality=90) - return img + return im_io def get_filetype(name): @@ -35,6 +36,8 @@ def get_filetype(name): return '.jpeg' +# TODO this whole file needs proper documentation, refactoring, and testing +# TODO also add env variable to define which images sizes should be compressed def handle_image(request, image_object, filetype='.jpeg'): if (image_object.size / 1000) > 500: # if larger than 500 kb compress if filetype == '.jpeg' or filetype == '.jpg':