截取网站截图后,我想从中生成缩略图。
我创建了一些简单的代码来测试,我正在获取截图。问题是当我设置为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')
输出:
我想像第二张图片一样创建缩略图。
答案 0 :(得分:1)
PIL调整大小方法调整图像大小并保留其原始宽高比,这样如果您的输入图像是1000x2000,当它调整为您的大小(200x150)时,您将获得200x400而不是200x150(您可以使用im检查它保存前的.size)。如果你只需要缩略图的顶部部分,你必须在im.thumbnail之后使用im.crop(参见http://effbot.org/imagingbook/image.htm)