Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
枕头未正确保存图像(Python 2.7)_Python_Python Imaging Library_Pillow - Fatal编程技术网

枕头未正确保存图像(Python 2.7)

枕头未正确保存图像(Python 2.7),python,python-imaging-library,pillow,Python,Python Imaging Library,Pillow,我有以下代码: out_image = Image.new('RGBA', (1024,600)) cur_color = (255,255,255,0) for t in range(0, 100): out_image.putpixel((50,t),cur_color) out_image.show() out_image.save("test.png") out_image.show()显示正确放置像素的图像,但是test.png保存为空白图像。我相信show()可以工作,

我有以下代码:

out_image = Image.new('RGBA', (1024,600))
cur_color = (255,255,255,0)


for t in range(0, 100):
    out_image.putpixel((50,t),cur_color)
out_image.show()
out_image.save("test.png")
out_image.show()显示正确放置像素的图像,但是test.png保存为空白图像。

我相信
show()
可以工作,因为它首先创建了一个临时位图来显示。位图没有透明度,因此这表明您的问题与透明度有关

使用
255

cur_color = (255,255,255,255)  # instead of (255,255,255, 0)

我不知道发生了什么,但是你能分享一下关于
test.png
的详细信息吗?空白意味着黑色?尺寸合适吗?它是32位图像(4通道)吗?此外,请提供可复制的代码示例,以便任何人都可以复制您的问题,而无需设置自己的数据/代码等。是的,空白表示黑色(默认背景色)。图像的分辨率似乎是1024*600。代码已经简化。我没有做任何事情来指定图像的位数。所以不管默认值是什么(我假设是32),第一个建议会产生一个IOError,但第二个建议有效。谢谢@用户3246167很高兴它能工作。谢谢你让我知道-我将删除失败的。它不应该是
255,255,255,1
?如果我没记错的话,255表示完全不透明/没有透明度。因此1也可以工作,但它距离完全透明只有1/255。