Pillow是Python的一个图像处理库,其中的Image模块提供了多种处理图像的方法,其中之一就是thumbnail()方法,接下来我们就来详细讲解一下。
方法概览
Image.thumbnail(size, resample=None)
- size: 缩略图尺寸,是一个二元元组,形如(width, height),注意这里的width和height都不应超过源图片尺寸。其中一个值可以是None,这时会根据不为None的那个值等比缩放图片。
- resample: 样例率算法。可以是下列之一,分别对应不同的样例率算法:
名称 | 效果 |
---|---|
BICUBIC | 参数是9次立方卷积插值,超过区域范围的点由边缘像素进行卷积插值 |
BILINEAR | 线性插值 |
ANTIALIAS | 抗锯齿,由一种不同的算法实现的插值,比BICUBIC和BILINEAR要慢。但一般情况下这种插值方法的效果最好 |
方法功能
该方法可以在原图的内存中将源图像以指定的缩略图尺寸输出,并覆盖原图像
使用示例
示例1
from PIL import Image
# 打开图片
im = Image.open("example.jpg")
# 生成缩略图
im.thumbnail((300,300))
# 保存图片
im.save("thumbnail.jpg")
示例2
from PIL import Image
# 打开图片
im = Image.open("example.jpg")
# 生成缩略图
im.thumbnail((200,200), Image.ANTIALIAS)
# 保存图片
im.save("thumbnail.jpg")
以上两个示例中,我们都打开了一张名为"example.jpg"的图片,并使用thumbnail
方法生成了缩略图并保存,两个示例的区别就在于第二个示例使用了Image.ANTIALIAS
的样例率算法。
以上就是Python PIL Image.thumbnail()方法的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Python PIL Image.thumbnail() 方法 - Python技术站