2011-10-06 31 views
4

我正在使用Image類的transform方法。'AFFINE'未定義PIL python

import Image 
im = Image.open('Image.jpg') 
im1 = im.transform((1000,1000),AFFINE, (1,0,0,1,10,10)) 

上面的代碼會產生一個錯誤:NameError:name'AFFINE'未定義。 如果我使用「從圖像導入*」它的工作原理:

from Image import * 
im = open('Image.jpg') 
im1 = im.transform((1000,1000),AFFINE, (1,0,0,1,10,10)) 

不過,我不希望重寫我的預先定義的方法,因此我想用「導入圖片」。如何使我的第一個示例工作而無需使用「從圖像導入*」?

回答

7

使用im1 = im.transform((1000,1000),Image.AFFINE, (1,0,0,1,10,10))將變量作爲模塊名稱的前綴。

+0

謝謝,它的工作原理! – Matej