Do not resize if already the destination size

This commit is contained in:
Andrew Murray 2019-01-09 17:34:57 +11:00
parent daad220b55
commit 1a6827f53e
2 changed files with 9 additions and 4 deletions

View File

@ -586,6 +586,10 @@ class TestFileJpeg(PillowTestCase):
im.draft(im.mode, (100, 100)) im.draft(im.mode, (100, 100))
self.assertEqual(im.size, (100, 100)) self.assertEqual(im.size, (100, 100))
im = Image.open("Tests/images/flower2.jpg")
im.thumbnail((100, 75))
self.assertEqual(im.size, (100, 75))
@unittest.skipUnless(sys.platform.startswith('win32'), "Windows only") @unittest.skipUnless(sys.platform.startswith('win32'), "Windows only")
class TestFileCloseW32(PillowTestCase): class TestFileCloseW32(PillowTestCase):

View File

@ -2129,11 +2129,12 @@ class Image(object):
self.draft(None, size) self.draft(None, size)
if self.size != size:
im = self.resize(size, resample) im = self.resize(size, resample)
self.im = im.im self.im = im.im
self.mode = im.mode
self._size = size self._size = size
self.mode = self.im.mode
self.readonly = 0 self.readonly = 0
self.pyaccess = None self.pyaccess = None