2011-02-18 45 views
1

我想使用谷歌應用程序引擎的圖像庫裁剪圖像。我正在使用的代碼部分如下。Google App Engine PIL lib TypeError:'Image'類型的對象沒有len()

   key = self.request.get("blobkey") 
       img = images.Image(str(key)) 
       images.crop(img,0.0,0.0,0.5,0.5) 
       resim = img.execute_transforms(output_encoding=images.PNG) 

     content = { 
     } 

     self.response.headers['Content-Type'] = "image/png" 
     self.response.out.write(resim) 

但是,當我嘗試裁剪圖像,它會給出這樣的錯誤。

   TypeError: object of type 'Image' has no len() 

有沒有人知道這個錯誤,或者有沒有其他方法可以在python中裁剪圖像?

在此先感謝..

回答

1

看着圖片documentation

class Image(image_data=None, blob_key=None) 

你忘了指定blob_key名稱參數調用Image構造:

key = self.request.get("blobkey") 
img = images.Image(blob_key = str(key)) #You should specify blob_key 
images.crop(img,0.0,0.0,0.5,0.5) 
resim = img.execute_transforms(output_encoding=images.PNG) 
相關問題