【问题标题】:AttributeError: 'NoneType' object has no attribute 'save' | PillowAttributeError: 'NoneType' 对象没有属性 'save' |枕头
【发布时间】:2021-09-08 06:48:25
【问题描述】:
from PIL import Image

img = Image.open("demo.png")

New_img=img.thumbnail((90,90), Image.ANTIALIAS)

New_img.save("deTT.png")

Traceback(最近一次调用最后一次): 文件“/Users/sahejmundi/Desktop/projects/LiveProjects/XML_project/Task_4/img_re.py”,第 15 行,在

AttributeError: 'NoneType' 对象没有属性 'save'

【问题讨论】:

  • 请提供代码。
  • 三引号中添加的代码
  • 感谢您的意见,卢克,这是我的第一个问题,所以可能看起来含糊不清。

标签: python python-imaging-library


【解决方案1】:

thumbnail() 方法减小了传递给它的图像的大小“原位”,而不是返回一个新的、缩小的图像。所以你实际上需要:

from PIL import Image

img = Image.open("demo.png")

# Reduce to thumbnail in place
img.thumbnail((90,90), Image.ANTIALIAS)

img.save("deTT.png")

【讨论】:

    【解决方案2】:

    这很模糊,但希望这会有所帮助

    当您定义 New_img 函数时,可能会出现错误。如果您可以再次检查文档并尝试修复它

    很可能,您在某处遗漏了括号 ()

    这样的东西应该可以工作

    my_size = (90, 90)
    image.thumbnail(my_size, Image.ANTIALIAS)
    image.save(path_to_image, 'image/png', optimize=True)
    

    【讨论】:

      猜你喜欢
      • 2019-01-01
      • 2021-12-26
      • 2019-07-23
      • 2018-05-13
      • 2020-09-07
      • 2017-05-03
      • 2023-03-16
      • 2018-07-14
      • 2013-06-16
      相关资源
      最近更新 更多