Гаразд, я розмовляю з перетворенням об'єкта зображення 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
.