Требования
Для этого примера установите Numpy и Подушка .
Пример
Цель состоит в том, чтобы сначала представить изображение, которое вы хотите создать, в виде массива массивов наборов из 3 (RGB) чисел - используйте Numpy's array()
, для производительности и простоты:
import numpy
data = numpy.zeros((1024, 1024, 3), dtype=numpy.uint8)
Теперь установите значения RGB средних 3 пикселей на красный, зеленый и синий:
data[512, 511] = [255, 0, 0]
data[512, 512] = [0, 255, 0]
data[512, 513] = [0, 0, 255]
Затем используйте Pillow's Image.fromarray()
, чтобы сгенерировать изображение из массива:
from PIL import Image
image = Image.fromarray(data)
Теперь «покажите» изображение (в OS X это откроет его как временный файл в Preview):
image.show()
Примечание
Этот ответ был вдохновлен ответом BADCODE, который слишком устарел для использования и слишком отличается от простого обновления без полной перезаписи.