[Python] Saving Image with PIL

Discussão em 'Python' iniciado por Stack, Agosto 26, 2025.

  1. Stack

    Stack Membro Participativo

    I am trying to save an image that I created from scratch with PIL

    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")


    and I get the following error:


    Traceback (most recent call last): File "", line 1, in File "C:\Python27\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 523, in runfile execfile(filename, namespace) File "C:\Python27\Lib\site-packages\xy\pyimgmake.py", line 125, in newImg1.PIL.save("img1.png") File "C:\Python27\lib\site-packages\PIL\Image.py", line 512, in getattr raise AttributeError(name) AttributeError: PIL
    ​

    I need help interpreting this error and how to save the image properly as "img1.png" (I am fine with the image being saved to the default save spot).


    UPDATE:

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


    and I get the following error:


    ... newImg1.save("img1.png") File "C:\Python27\lib\site-packages\PIL\Image.py", line 1439, in save save_handler(self, fp, filename) File "C:\Python27\lib\site-packages\PIL\PngImagePlugin.py", line 572, in _save ImageFile._save(im, _idat(fp, chunk), [("zip", (0,0)+im.size, 0, rawmode)]) File "C:\Python27\lib\site-packages\PIL\ImageFile.py", line 481, in _save e = Image._getencoder(im.mode, e, a, im.encoderconfig) File "C:\Python27\lib\site-packages\PIL\Image.py", line 399, in _getencoder return apply(encoder, (mode,) + args + extra) TypeError: an integer is required
    ​

    Continue reading...

Compartilhe esta Página