diff --git a/wagtail/wagtailimages/models.py b/wagtail/wagtailimages/models.py index 755e1fc2a..bc14a22e1 100644 --- a/wagtail/wagtailimages/models.py +++ b/wagtail/wagtailimages/models.py @@ -307,7 +307,12 @@ class Filter(models.Model): for operation in self.operations: operation.run(willow, image) - willow.save(willow.original_format, output) + if willow.original_format == 'jpeg': + # Allow changing of JPEG compression quality + quality = getattr(settings, 'WAGTAILIMAGES_JPEG_COMPRESSION_QUALITY', 85) + willow.save_as_jpeg(output, quality=quality) + else: + willow.save(willow.original_format, output) return output