diff --git a/wagtail/wagtailimages/models.py b/wagtail/wagtailimages/models.py index 391553c84c..e53f108887 100644 --- a/wagtail/wagtailimages/models.py +++ b/wagtail/wagtailimages/models.py @@ -141,7 +141,7 @@ class AbstractImage(models.Model, TagSearchable): # If we have a backend attribute then pass it to process # image - else pass 'default' backend_name = getattr(self, 'backend', 'default') - generated_image = filter.process_image(file_field.file, backend_name=backend_name) + generated_image = filter.process_image(file_field.file, backend_name=backend_name, focal_point=self.focal_point) # generate new filename derived from old one, inserting the filter spec and focal point key before the extension if self.focal_point is not None: diff --git a/wagtail/wagtailimages/views/frontend.py b/wagtail/wagtailimages/views/frontend.py index e7d657ce9b..74ec8456f9 100644 --- a/wagtail/wagtailimages/views/frontend.py +++ b/wagtail/wagtailimages/views/frontend.py @@ -15,6 +15,6 @@ def serve(request, signature, image_id, filter_spec): raise PermissionDenied try: - return Filter(spec=filter_spec).process_image(image.file.file, HttpResponse(content_type='image/jpeg')) + return Filter(spec=filter_spec).process_image(image.file.file, HttpResponse(content_type='image/jpeg'), focal_point=image.focal_point) except Filter.InvalidFilterSpecError: return HttpResponse("Invalid filter spec: " + filter_spec, content_type='text/plain', status=400)