回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我试图保存一个我用PIL从头创建的图像</p>
<pre><code>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")
</code></pre>
<p>我得到以下错误:</p>
<blockquote>
<p>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 <strong>getattr</strong>
raise AttributeError(name) AttributeError: PIL</p>
</blockquote>
<p>我需要帮助解释这个错误,以及如何正确地将图像保存为“img1.png”(我可以将图像保存到默认的保存位置)。</p>
<hr/>
<p>更新:</p>
<pre><code>from PIL import Image as pimg
...
newImg1 = pimg.new('RGB', (512,512))
...
newImg1.save("img1.png")
</code></pre>
<p>我得到以下错误:</p>
<blockquote>
<p>... 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</p>
</blockquote>