from PIL import Image
import numpy as np
colors = [(255, 255, 255),(0, 255, 0), (255, 0, 0), (0, 0, 255),(255, 255, 0), (255, 0, 255), (0, 255, 255), (0, 0, 0)]
# 創建一個空白的調色板(256個RGB值)
palette = [0] * 256 * 3
# 將顏色列表填充到調色板中(從索引1開始,索引為零表示背景)
for i in range(len(colors)):
palette[i * 3: i * 3 + 3] = colors[i]
palette_bytes = bytes(palette) # 將調色板轉換為字節類型1
arr = np.zeros((100, 800))
irr = np.r_[arr, arr+1, arr+2, arr+3, arr+4, arr+5, arr+6, arr+7]
img = Image.fromarray(irr).convert("P")
img.putpalette(palette_bytes)
img.show()
# img.save("*.png") # 保存 最好png格式 其它格式可能報錯 未詳細研究