else:
image.thumbnail((size, size), PIL.Image.LANCZOS)
+ # Apply a gaussian blur to make compression easier
+ image = image.filter(PIL.ImageFilter.GaussianBlur(radius=0.05))
+
+ # Arguments to optimise the compression
+ args.update({
+ "subsampling" : "4:2:0",
+ "quality" : 68,
+ })
+
if image.format == "JPEG":
- # Apply a gaussian blur to make compression easier
- image = image.filter(PIL.ImageFilter.GaussianBlur(radius=0.05))
+ args.update({
+ "qtables" : "web_low",
+ })
- # Arguments to optimise the compression
+ elif image.format == "WEBP":
args.update({
- "subsampling" : "4:2:0",
- "quality" : 70,
+ "lossless" : False,
})
with io.BytesIO() as f: