Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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 PIL如何将1位深度图像转换为RGBA?_Python_Image_Python Imaging Library_Rgba - Fatal编程技术网

Python PIL如何将1位深度图像转换为RGBA?

Python PIL如何将1位深度图像转换为RGBA?,python,image,python-imaging-library,rgba,Python,Image,Python Imaging Library,Rgba,和标题一模一样。我拍摄了模式“1”的单波段图像,并使用 image = Image.open("picture.tif") 然后我尝试用 image.convert("RGBA") 然后每当我用 print(image.mode) 我知道它仍然是“1”。我甚至尝试过使用“L”(这是另一种单波段图像模式),但仍然没有成功。无论我做什么,它都不会转换。在网上搜索似乎只显示了从“RGBA”到“1”的转换,但我还没有找到任何其他方法。是否有任何方法(即使在Python之外)将1位深度的图像转换为R

和标题一模一样。我拍摄了模式“1”的单波段图像,并使用

image = Image.open("picture.tif")
然后我尝试用

image.convert("RGBA")
然后每当我用

print(image.mode)
我知道它仍然是“1”。我甚至尝试过使用“L”(这是另一种单波段图像模式),但仍然没有成功。无论我做什么,它都不会转换。在网上搜索似乎只显示了从“RGBA”到“1”的转换,但我还没有找到任何其他方法。是否有任何方法(即使在Python之外)将1位深度的图像转换为RGBA


帮助?

图像。转换
不会更改图像的模式,它会以新模式返回新图像

image = image.convert("RGBA")
发件人:

除非另有说明,否则所有方法都会返回Image类的一个新实例,其中包含生成的图像


我不能复制这个;我得到
img.mode
=>
'1'
,然后
img.convert('RGBA').mode
=>
'RGBA'
。所以我需要为新图像设置一个变量并保存该图像?@Trentaris242,您可以将其设置为新变量,也可以像我在示例中所做的那样替换原始变量。非常感谢!如果我有更多的声望,我会投票支持这个答案。我到处寻找答案。再次感谢。