この配列への変更が画像に反映されるように、1d numpy
の整数配列から画像を作成しようとしています。 Image.frombuffer
が私のニーズに完全に合っているようです。私の試みがあります:PILのImage.frombufferが間違った画像を作成する
from PIL import Image
import numpy as np
data = np.full(100, 255, dtype = np.int32)
img = Image.frombuffer('RGB', (10, 10), data)
print(list(img.getdata()))
私は100個のタプル(0, 0, 255)
のリストを表示することが期待しました。しかし、私が実際に得ているのは、(0, 0, 255), (0, 0, 0), (0, 0, 0), (0, 255, 0), (0, 0, 0), (0, 0, 0), (255, 0, 0), (0, 0, 0), (0, 0, 255), (0, 0, 0), (255, 0, 0), ...
その動作の理由は何ですか?
なぜ、 'int24'型がないのですか? OK、 'RGBA'で動作します。この画像を何らかの方法でユーザーの画面に描画します。 – Dimansel