From c9573b5be65ea1f5159b9ccc21d8fe9768a28fcd Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Fonseca?= Date: Thu, 18 Apr 2013 20:30:49 +0100 Subject: [PATCH] snapdiff: Zoom in small images. Often used in tests. --- scripts/snapdiff.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/scripts/snapdiff.py b/scripts/snapdiff.py index 6898985..aa65f51 100755 --- a/scripts/snapdiff.py +++ b/scripts/snapdiff.py @@ -42,7 +42,7 @@ from PIL import ImageEnhance from PIL import ImageFilter -thumb_size = 320, 320 +thumbSize = 320 gaussian_kernel = ImageFilter.Kernel((3, 3), [1, 2, 1, 2, 4, 2, 1, 2, 1], 16) @@ -119,7 +119,18 @@ def surface(html, image): and (not os.path.exists(thumb) \ or os.path.getmtime(thumb) < os.path.getmtime(image)): im = Image.open(image) - im.thumbnail(thumb_size) + imageWidth, imageHeight = im.size + if imageWidth <= thumbSize and imageHeight <= thumbSize: + if imageWidth >= imageHeight: + imageHeight = imageHeight*thumbSize/imageWidth + imageWidth = thumbSize + else: + imageWidth = imageWidth*thumbSize/imageHeight + imageHeight = thumbSize + html.write(' \n' % (image, imageWidth, imageHeight)) + return + + im.thumbnail((thumbSize, thumbSize)) im.save(thumb) else: thumb = image -- 2.45.2