python:PIL库中Image类thumbnail方法和resize方法的比较

from PIL import Image

im=Image.open("C:\\Users\\kethur\\Desktop\\a.jpg")
x,y=im.size
print("原图像im大小为:",x,y)

im.resize((128,128))
print(im.size)
reim=im.resize((128,128))
print("resize后的图像reim大小为:",reim.size)
print("resize后的图像im大小为:",im.size)

im.thumbnail((128,128))
print("thumbnail后的图像im大小为:",im.size)

运行结果如下:

python:PIL库中Image类thumbnail方法和resize方法的比较_第1张图片

resize()方法可以缩小也可以放大,而thumbnail()方法只能缩小;

resize()方法不会改变对象的大小,只会返回一个新的Image对象,而thumbnail()方法会直接改变对象的大小,返回值为none;

resize()方法中的size参数直接规定了修改后的大小,而thumbnail()方法按比例缩小,size参数只规定修改后size的最大值。

参考:http://hankerzheng.com/blog/chenge-the-size-of-pic-by-python-pil

你可能感兴趣的:(python:PIL库中Image类thumbnail方法和resize方法的比较)