diff --git a/pandora/document/models.py b/pandora/document/models.py index 9115eb501..26e97e711 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: