Python PIL如何将1位深度图像转换为RGBA?
和标题一模一样。我拍摄了模式“1”的单波段图像,并使用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
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,您可以将其设置为新变量,也可以像我在示例中所做的那样替换原始变量。非常感谢!如果我有更多的声望,我会投票支持这个答案。我到处寻找答案。再次感谢。