当前位置: 首页 > 知识库问答 >
问题:

用PIL保存图像

罗凯
2023-03-14
newImg1 = PIL.Image.new('RGB', (512,512))
pixels1 = newImg1.load()

...

for i in range (0,511):
    for j in range (0,511):
       ...
            pixels1[i, 511-j]=(0,0,0)
        ...

newImg1.PIL.save("img1.png")

更新:

from PIL import Image as pimg
...
newImg1 = pimg.new('RGB', (512,512))
...
newImg1.save("img1.png")

我得到以下错误:

...newimg1.save(“img1.png”)文件“C:\python27\lib\site-packages\pil\image.py”,第1439行,在save save_handler(self,fp,filename)文件“C:\python27\lib\site-packages\pil\pngimageplugin.py”中,第572行,在_save imagefile._save(im,_idat(fp,chunk),[(“zip”,(0,0)+im.size,0,rawmode)])文件“mode,e,a,im.encoderconfig)文件”C:\python27\lib\site-packages\pil\image.py“,第399行,在_getEncoder返回apply(encoder,(mode,)+args+extra)中typeerror:需要整数

共有1个答案

胡翔
2023-03-14

PIL不是newImg1的属性,但newImg1是PIL.image的一个实例,因此它有一个save方法,因此以下操作应该起作用。

newImg1.save("img1.png","PNG")

注意,仅仅调用一个file.png并不能使它成为一个文件,因此您需要指定文件格式作为第二个参数。

尝试:

type(newImg1)
dir(newImg1)
help(newImg1.save)
 类似资料:
  • 问题内容: 我刚刚使用Python图像库(PIL)进行了一些图像处理,这是我之前发现的用于执行图像的傅立叶变换的文章,但是我无法使用save函数。整个代码运行良好,但不会保存生成的图像: 我得到的错误如下: 如何使用Pythons PIL保存图像? 问题答案: 已解决有关文件扩展名的错误,您可以使用(不带点)或将输出名称与扩展名一起传递。现在要处理该错误,您需要在频域中适当地修改数据以将其保存为整

  • 本文向大家介绍python使用PIL缩放网络图片并保存的方法,包括了python使用PIL缩放网络图片并保存的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python使用PIL缩放网络图片并保存的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Python程序设计有所帮助。

  • 问题内容: 我正在使用python和图像模块(PIL)处理图像。 我想将图像对象的原始位流存储到redis,以便其他人可以使用nginx和httpredis直接从redis读取图像。 因此,我的问题是如何获取Image对象的原始位并将其存储到Redis中。 问题答案: 使用PIL 1.1.7,redis-2.7.2 pip模块和redis-2.4.10,我可以使它工作: 我发现这是不可靠的,因此此

  • 保存图像 能将图像保存至Memory Stick™或主机内存。 1. 让指针对准想要保存的图像,从选单列中选择[档案] > [保存图像]。 2. 选择[保存]。 提示 若想变更文件名或保存位置,请选择各项输入栏,并执行决定。

  • 问题内容: 是PIL的新功能,但希望从中获得快速解决方案。以下是我无法使用的第一枪: 错误说, 有任何想法吗?我不希望解决方案包含额外的程序包,谢谢。 问题答案: 请记住打电话,所以从:的开头开始阅读:

  • 图片保存 将需要的内容保存在独立的文件里便于之后的导出。(存储于 Web 所用格式 Alt + Shift + Ctrl + S) 如需保存独立图层则要把需要的图层拖到新建的透明背景的图层,或在图层上右键复制(Duplicate)图层选择地址为新文件即可。 图片与背景合并的切图方法如下 保存格式的选择 保存类型一:色彩丰富切无透明要求时保存为 JPG 格式并选用时候的品质(通常使用品质 80 )。