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...