fix cropper
This commit is contained in:
parent
6ad1849835
commit
e517d87d7e
|
|
@ -94,13 +94,13 @@ class CropImageSerializer(ImageSerializer):
|
|||
"""Overridden create method."""
|
||||
width = validated_data.pop('width', None)
|
||||
height = validated_data.pop('height', None)
|
||||
quality = validated_data.pop('quality')
|
||||
crop = validated_data.pop('crop')
|
||||
|
||||
x1, y1 = int(crop.split(' ')[0][:-2]), int(crop.split(' ')[1][:-2])
|
||||
x2, y2 = x1 + width, y1 + height
|
||||
crop_params = {
|
||||
'geometry': f'{width}x{height}',
|
||||
'quality': 95,
|
||||
'crop': crop,
|
||||
'geometry': f'{self._image.image.width}x{self._image.image.width}',
|
||||
'quality': 100,
|
||||
'cropbox': f'{x1},{y1},{x2},{y2}'
|
||||
}
|
||||
cropped_image = self._image.get_cropped_image(**crop_params)
|
||||
image = self._image
|
||||
|
|
|
|||
|
|
@ -230,17 +230,19 @@ class SORLImageMixin(models.Model):
|
|||
else:
|
||||
return None
|
||||
|
||||
def get_cropped_image(self, geometry: str, quality: int, crop: str) -> dict:
|
||||
def get_cropped_image(self, geometry: str, quality: int, cropbox:str) -> dict:
|
||||
cropped_image = get_thumbnail(self.image,
|
||||
geometry_string=geometry,
|
||||
crop=crop,
|
||||
# crop=crop,
|
||||
# upscale=False,
|
||||
cropbox=cropbox,
|
||||
quality=quality)
|
||||
return {
|
||||
'geometry_string': geometry,
|
||||
'crop_url': cropped_image.url,
|
||||
'quality': quality,
|
||||
'crop': crop
|
||||
# 'crop': crop,
|
||||
'cropbox': cropbox,
|
||||
}
|
||||
|
||||
image_tag.short_description = _('Image')
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user