繁体   English   中英

django-'function'对象没有属性'read'

[英]django -'function' object has no attribute 'read'

我正在使用此代码将我的图像转换为jpeg,并且出现以下错误

“功能”对象没有“读取”属性

image = models.ImageField(upload_to=generate_filename)
thumbnail = models.ImageField(upload_to=generate_filename, editable=False, blank=True, null=True)

def save(self, *args, **kwargs):

    if self.image:
        import os
        from PIL import Image 
        im = Image.open(os.path.join(generate_filename))
        im.thumbnail(im.size)
        im.save(outfile, "JPEG", quality=100)

我猜generate_filename是一个函数。 Image.open将字符串或文件对象作为第一个参数。 您收到此错误,因为PIL尝试在不是文件对象的对象上调用文件对象上存在的read方法。

尝试这个:

im = Image.open(os.path.join(generate_filename()))

另外,在创建原始图像大小的缩略图时, im.thumbnail(im.size)似乎不太有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM