4

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

image = Image.open("picture.tif")

然后我尝试将其转换为 RGBA

image.convert("RGBA")

然后每当我使用它检查它的模式时

print(image.mode)

我知道它仍然是“1”。我什至使用“L”(这是另一种单波段图像模式)尝试过这个,但仍然没有运气。无论我做什么,它都不会转换。在网上搜索似乎只显示从“RGBA”转换为“1”,但我无法找到任何关于其他方式的信息。有没有办法(甚至在 Python 之外)将 1 位深图像转换为 RGBA?

帮助?

4

1 回答 1

8

image.convert不会更改图像的模式,它会返回具有新模式的新图像。

image = image.convert("RGBA")

文档中

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

于 2012-09-04T19:55:55.573 回答