@@ -37,7 +37,7 @@ def image_optimizer(image_data, output_size=None, resize_method=None):
3737 Optimize an image that has not been saved to a file.
3838 :param `image_data` is image data, e.g from request.FILES['image']
3939 :param `output_size` is float pixel scale of image (width, height) or None, for example: (400, 300) # noqa: E501
40- :param `resize_method` is string resize method, choices are: None, "thumbnail", or "cover" . # noqa: E501
40+ :param `resize_method` is string resize method, choices are: None or resizeimage.resize() method argument values . # noqa: E501
4141 :return optimized image data.
4242 """
4343 if OPTIMIZED_IMAGE_METHOD == "pillow":
@@ -50,20 +50,10 @@ def image_optimizer(image_data, output_size=None, resize_method=None):
5050 # resize_method. 'thumbnail' is used by default
5151 if output_size is not None:
5252
53- if resize_method not in ("thumbnail", "cover", None):
54- message = (
55- "optimized_image_resize_method misconfigured, "
56- "it's value must be 'thumbnail', 'cover' or None"
53+ if resize_method:
54+ image = resizeimage.resize(
55+ method=resize_method, image=image, size=output_size,
5756 )
58- raise Exception(message)
59-
60- elif resize_method == "thumbnail":
61- image = resizeimage.resize_thumbnail(
62- image, output_size, resample=Image.LANCZOS
63- )
64-
65- elif resize_method == "cover":
66- image = resizeimage.resize_cover(image, output_size, validate=False)
6757
6858 output_image = Image.new(
6959 "RGBA",
0 commit comments