Parcourir la source

Add crop option to make_thumbnail

version-14
Faris Ansari il y a 7 ans
Parent
révision
bb981536dc
1 fichiers modifiés avec 5 ajouts et 2 suppressions
  1. +5
    -2
      frappe/core/doctype/file/file.py

+ 5
- 2
frappe/core/doctype/file/file.py Voir le fichier

@@ -170,7 +170,7 @@ class File(NestedSet):
super(File, self).on_trash() super(File, self).on_trash()
self.delete_file() 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:
if self.file_url.startswith("/files"): if self.file_url.startswith("/files"):
try: try:
@@ -185,7 +185,10 @@ class File(NestedSet):
return return


size = width, height 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 thumbnail_url = filename + "_" + suffix + "." + extn




Chargement…
Annuler
Enregistrer