From 501d1c0d9dfd02b0f38c16ed4fe06d2c08011237 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Thu, 11 Aug 2011 04:09:02 -0400 Subject: [PATCH] Pass integers instead of floats to PIL's transform method --- apps/converter/backends/python/base.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/converter/backends/python/base.py b/apps/converter/backends/python/base.py index 708124fb07..0426ff35a6 100644 --- a/apps/converter/backends/python/base.py +++ b/apps/converter/backends/python/base.py @@ -110,7 +110,7 @@ class ConverterClass(ConverterBase): im = self.resize(im, (width, height)) elif transformation['transformation'] == TRANSFORMATION_ZOOM: decimal_value = float(arguments.get('percent', 100)) / 100 - im = im.transform((im.size[0] * decimal_value, im.size[1] * decimal_value), Image.EXTENT, (0, 0, im.size[0], im.size[1])) + im = im.transform((int(im.size[0] * decimal_value), int(im.size[1] * decimal_value)), Image.EXTENT, (0, 0, im.size[0], im.size[1])) elif transformation['transformation'] == TRANSFORMATION_ROTATE: # PIL counter degress counter-clockwise, reverse them im = im.rotate(360 - arguments.get('degrees', 0)) @@ -153,7 +153,7 @@ class ConverterClass(ConverterBase): ''' #preresize image with factor 2, 4, 8 and fast algorithm factor = 1 - while img.size[0]/factor > 2 * box[0] and img.size[1] * 2/factor > 2 * box[1]: + while img.size[0] / factor > 2 * box[0] and img.size[1] * 2 / factor > 2 * box[1]: factor *=2 if factor > 1: img.thumbnail((img.size[0] / factor, img.size[1] / factor), Image.NEAREST)