使用Python调整图像大小

使用Python调整图像大小,python,python-imaging-library,pillow,Python,Python Imaging Library,Pillow,现在,我正在尝试调整几个.jpg文件的大小,我的脚本如下所示: from PIL import Image def main( ): #{ filename = "amonstercallsmoviestill.jpg" image = Image.open(filename) size = width, height = image.size image.thumbnail((1600,900)) image.show() del i

现在,我正在尝试调整几个.jpg文件的大小,我的脚本如下所示:

from PIL import Image

def main( ): #{

    filename = "amonstercallsmoviestill.jpg"

    image = Image.open(filename)
    size = width, height = image.size

    image.thumbnail((1600,900))

    image.show()

    del image
#}

if (__name__ == "__main__" ): #{

    main()
#}
我正在尝试将amonstercallsmoviestill.jpg调整为(1600900),但它似乎不起作用

我用(300300)试过,效果不错,但每次用(1600900)试都不太好


谢谢大家!

缩略图
只会缩小图像的大小。要使其更大,请使用
调整大小

image = image.resize((1600, 900), PIL.Image.LANCZOS)

你能详细说明“不起作用”吗?你有错误吗?尺寸不对吗?发生了什么…没有显示错误。脚本运行,image.show()也可以工作。图像似乎没有调整大小。图像一开始有多大?我怀疑
缩略图
不能用于放大图像。文档中说“修改图像以包含自身的缩略图版本,不大于给定的大小”,这意味着生成的图像可能比您给定的大小小得多。你试过使用
调整大小吗?嗯,我不确定它的大小,但我确定它小于(1600900),这可能是问题所在。是的,我做到了!不幸的是,使用大小和缩略图的结果是相同的。谢谢你的回复标记!LANCZOS基本上是反化名的对吧?运行此命令时,我遇到以下错误-'NameError:未定义全局名称'PIL'。TheOlDirtyBastard这一切取决于您导入
PIL
的方式,我直接从文档页面开始。尝试使用
Image.LANCZOS
。我非常厌恶我在
ANTIALIAS
的原始PIL代码中看到的内容,我希望当他们推出它时,他们引入了
LANCZOS
作为修复。是的,你是对的。这部分代码工作正常,但仍未调整我的图像大小:/@您是否注意到
调整大小
缩略图
不一样?您需要像我在示例中那样分配输出。谢谢!我现在刚试过,效果很好。谢谢谢谢谢谢!:D