From 0367816257d996c6b79b9182aa8bbf055f0763a0 Mon Sep 17 00:00:00 2001 From: j Date: Fri, 19 Feb 2016 22:29:02 +0530 Subject: [PATCH] only crop with 4 crop points --- pandora/document/models.py | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/pandora/document/models.py b/pandora/document/models.py index 9115eb50..26e97e71 100644 --- a/pandora/document/models.py +++ b/pandora/document/models.py @@ -225,17 +225,18 @@ class Document(models.Model): if os.path.exists(src): if size and page: crop = map(int, page.split(',')) - path = os.path.join(folder, '%s.jpg' % ','.join(map(str, crop))) - if not os.path.exists(path): - img = Image.open(src).crop(crop) - img.save(path) - else: - img = Image.open(path) - src = path - if size < max(img.size): - path = os.path.join(folder, '%sp%s.jpg' % (size, ','.join(map(str, crop)))) + if len(crop) == 4: + path = os.path.join(folder, '%s.jpg' % ','.join(map(str, crop))) if not os.path.exists(path): - resize_image(src, path, size=size) + img = Image.open(src).crop(crop) + img.save(path) + else: + img = Image.open(path) + src = path + if size < max(img.size): + path = os.path.join(folder, '%sp%s.jpg' % (size, ','.join(map(str, crop)))) + if not os.path.exists(path): + resize_image(src, path, size=size) if os.path.exists(src) and not os.path.exists(path): image_size = max(self.width, self.height) if image_size == -1: