Сохранение изображения с помощью PIL

Я пытаюсь сохранить изображение, которое я создал с нуля с помощью 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")

и я получаю следующую ошибку:

Traceback (последний последний вызов): Файл ", строка 1, в    файл" C:\python27\Lib\сайт-пакеты\spyderlib\Виджеты\externalshell\sitecustomize.py ", строка 523, в файле runfile     execfile (имя файла, пространство имен) Файл" C:\Python27\Lib\site-packages\xy\pyimgmake.py ", строка 125, в     newImg1.PIL.save(" img1.png ") Файл" C:\Python27\lib\site-packages\PIL\Image.py", строка 512, в getattr    raise AttributeError (name) AttributeError: PIL

Мне нужна помощь, интерпретирующая эту ошибку и правильное сохранение изображения как "img1.png" (мне хорошо, что изображение сохраняется в месте сохранения по умолчанию).


UPDATE:

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, в _спасти     ImageFile._save (im, _idat (fp, chunk), [( "zip", (0,0) + im.size, 0, rawmode)]) Файл "C:\Python27\lib\site-packages\PIL\ImageFile.py", строка 481, в _save     e = Image._getencoder (im.mode, e, a, im.encoderconfig) Файл "C:\Python27\lib\site-packages\PIL\Image.py", строка 399, в _getencoder     return encoder (режим,) + args + extra) TypeError: требуется целое число

Ответ 1

PIL не является атрибутом newImg1, но newImg1 является экземпляром PIL.Image, поэтому он имеет метод сохранения, поэтому следующее должно работать.

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

Обратите внимание, что просто вызов файла .png не делает его одним, поэтому вам нужно указать формат файла в качестве второго параметра.

попробовать:

type(newImg1)
dir(newImg1)

и

help(newImg1.save)

Ответ 2

Попробуйте следующее:

newImg1 = pimg.as_PIL('RGB', (512,512))
...
newImg1.save('Img1.png')