Pillow-Python中Image.resize和Image.thumbnail有什么区别

wol*_*ang 29 python python-imaging-library pillow

我想在pillow-python中调整图像大小,但是我有两个选择使用的函数:

Image.resize http://pillow.readthedocs.org/en/latest/reference/Image.html#PIL.Image.Image.resize

Image.thumbnail http://pillow.readthedocs.org/en/latest/reference/Image.html#PIL.Image.Image.thumbnail

这两个定义都指出要调整图像的大小,我应该使用哪一个?

wol*_*ang 44

Image.resize 调整大小到您指定的尺寸,

Image.resize([256,512],PIL.Image.ANTIALIAS) #完全调整为256x512

Image.thumbnail 调整最大输入尺寸(宽度和高度)

Image.thumbnail([512,512],PIL.Image.ANTIALIAS)

[512,512] 是为图像大小调整提供的最大尺寸

此外,调用将其调整thumbnail到位,其中resize返回调整大小的图像.

  • `thumbnail`也不会放大图像.因此,如果调用`Image.thumbnail([512,512],PIL.Image.ANTIALIAS)`,那么大小为150x150的图像将保留此维度. (19认同)
  • 谢谢。“调整大小”是我的问题的关键。我正在将代码转换为使用缩略图而不是调整大小,并且得到了空返回。 (4认同)