TransWikia.com

Как объект list преобразовать в картинку?

Stack Overflow на русском Asked on November 10, 2021

from PIL import Image
import numpy
darkness=[[[[0] for x in range(3)] for x in range(32)] for x in range(32)]
darkness=numpy.ndarray(darkness)
darkness=Image.fromarray(darkness)
TypeError: 'list' object cannot be interpreted as an integer

В общем, если это невозможно, был бы рад узнать, как можно по-другому самостоятельно задать цвета пикселей картинки.

One Answer

Попробуйте так:

import numpy as np

darkness = np.zeros((32, 32, 3), dtype="uint8")
img = Image.fromarray(darkness)

или используя список, хотя это не очень эффективно:

darkness=[[[0 for x in range(3)] for x in range(32)] for x in range(32)]
data = np.asarray(darkness, dtype="uint8")
img = Image.fromarray(data)

Answered by MaxU on November 10, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP