Python(图像库):将字符串重新取样作为参数

2 python python-imaging-library

Python初学者问题.下面的代码应该解释我的问题:

import Image

resolution = (200,500)
scaler = "Image.ANTIALIAS"

im = Image.open("/home/user/Photos/DSC00320.JPG")

im.resize(resolution , scaler)
Run Code Online (Sandbox Code Playgroud)

结果:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.6/dist-packages/PIL/Image.py", line 1255, in resize
    raise ValueError("unknown resampling filter")
ValueError: unknown resampling filter
Run Code Online (Sandbox Code Playgroud)

这个工作:

im.resize(resolution , Image.ANTIALIAS)
Run Code Online (Sandbox Code Playgroud)

unw*_*ind 7

那么,Image.ANTIALIAS不是一个字符串,所以不要把它当成一个:

scaler = Image.ANTIALIAS
Run Code Online (Sandbox Code Playgroud)