4

まさにタイトル通り。モード「1」のシングルバンド画像を撮り、次を使用して開きます

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

次に、それをRGBAに変換しようとします

image.convert("RGBA")

そして、使用してモードを確認するたびに

print(image.mode)

まだ「1」であることがわかりました。「L」(別のシングルバンド イメージ モード) を使用してこれを試してみましたが、まだうまくいきません。何をしても変換されません。Web を検索すると、「RGBA」から「1」への変換のみが明らかになるようですが、その逆については何も見つかりませんでした。1ビット深度の画像をRGBAに変換する方法は(Python以外でも)ありますか?

ヘルプ?

4

1 に答える 1

8

image.convert画像のモードを変更しません。新しいモードで新しい画像を返します。

image = image.convert("RGBA")

ドキュメントから:

特に明記しない限り、すべてのメソッドは、結果の画像を保持する Image クラスの新しいインスタンスを返します。

于 2012-09-04T19:55:55.573 に答える