使用Python从可变图像大小/宽高比创建裁剪缩略图

时间:2013-06-12 08:11:54

标签: python image thumbnails crop image-size

截取网站截图后,我想从中生成缩略图。

我创建了一些简单的代码来测试,我正在获取截图。问题是当我设置为200x150时,尺寸不固定。我想通过裁剪图像的高度(而不是宽度!)来创建缩略图,并将它们缩放到200x150的大小(固定高度/重量)。

举个例子:

size = 200, 150

# create thumbnail from 1024x768 screenshot
im = Image.open('/var/www/public/tester.png')
im.thumbnail(size, Image.ANTIALIAS)
im.save('/var/www/public/testtumnb.jpg', 'JPEG')

输出:

outputs outputs

我想像第二张图片一样创建缩略图。

1 个答案:

答案 0 :(得分:1)

PIL调整大小方法调整图像大小并保留其原始宽高比,这样如果您的输入图像是1000x2000,当它调整为您的大小(200x150)时,您将获得200x400而不是200x150(您可以使用im检查它保存前的.size)。如果你只需要缩略图的顶部部分,你必须在im.thumbnail之后使用im.crop(参见http://effbot.org/imagingbook/image.htm