Add crop option to make_thumbnail

This commit is contained in:
Faris Ansari 2017-09-05 12:12:20 +05:30
parent a3ff228dfd
commit bb981536dc

View file

@ -170,7 +170,7 @@ class File(NestedSet):
super(File, self).on_trash()
self.delete_file()
def make_thumbnail(self, set_as_thumbnail=True, width=300, height=300, suffix="small"):
def make_thumbnail(self, set_as_thumbnail=True, width=300, height=300, suffix="small", crop=False):
if self.file_url:
if self.file_url.startswith("/files"):
try:
@ -185,7 +185,10 @@ class File(NestedSet):
return
size = width, height
image.thumbnail(size)
if crop:
image = ImageOps.fit(image, size, Image.ANTIALIAS)
else:
image.thumbnail(size, Image.ANTIALIAS)
thumbnail_url = filename + "_" + suffix + "." + extn