1

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

我创建了一些简单的代码来测试,我得到了截图。问题是当我设置为 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')

输出:

输出   输出

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

4

1 回答 1

1

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

于 2013-06-12T08:44:08.177 回答