Гаразд, я розмовляю з перетворенням об'єкта зображення PIL туди-сюди в масивний масив, щоб я міг зробити швидші пікселі за допомогою піксельних перетворень, ніж PixelAccessдозволив об’єкт PIL . Я зрозумів, як розмістити інформацію пікселів у корисному 3D-нумеровому масиві за допомогою:
pic = Image.open("foo.jpg")
pix = numpy.array(pic.getdata()).reshape(pic.size[0], pic.size[1], 3)
Але я не можу зрозуміти, як завантажити його назад в об'єкт PIL після того, як я зробив усі свої дивовижні перетворення. Я знаю про putdata()метод, але, здається, не можу змусити його вести себе.
pic.size[0]іpic.size[1]слід їх замінювати (тобтоreshape(pic.size[1], pic.size[0], 3)), оскількиsizeєwidth x heightабоx * y, поки впорядкування матриці єrows x columns.