使用Python调整图像大小
现在,我正在尝试调整几个.jpg文件的大小,我的脚本如下所示:使用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
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