Google App Engine PIL lib TypeError: объект типа 'Image' не имеет len () - PullRequest
1 голос
/ 18 февраля 2011

Я хочу обрезать изображение, используя библиотеку изображений движка приложения Google. Часть кода, которую я использую для этого, выглядит следующим образом.

                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 Ответ

1 голос
/ 18 февраля 2011

Глядя на изображение документация

class Image(image_data=None, blob_key=None)

вы забыли указать параметр blob_key name, вызывающий конструктор 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...