0

Python の PIL で Image モジュールを使用してきましたが、16 進コードの配列を使用して画像を生成しようとしています。画像の幅を色の数に設定しており、配列にリストされている各ピクセルが異なる色である画像を作成したいと考えています。唯一の問題は、この例が見つからないことです。Image モジュールはかなり制限されているようで、必要な色の数が設定されていないため、Choir 機能を使用できません。これに対する回避策はありますか?

4

1 に答える 1

1

Image.frombytes()@Ture Pålssonが提案したように、PIL関数を使用して行うことができます。「16進コードの配列」の形式が正確にはわかりませんが、基本的な考え方を以下に示します。使用されるデータの形式は、1 ピクセルあたり 3 バイトの RGB です。

from PIL import Image

data = bytes.fromhex('FF0000 00FF00 0000FF 00FF00 0000FF FF0000 0000FF FF0000 00FF00')
width = len(data) // 3
img = Image.frombuffer("RGB", (width, 1), data, "raw", "RGB", 0, 1)
img.show()

結果のスクリーンショット (拡大):

スクリーンショット

于 2022-02-17T11:19:13.430 に答える