Библиотека Python PIL - сохранение изображения из массива RGBA

В настоящее время я использую библиотеку PIL для управления цветами пикселей в изображении.

Моя проблема в том, что я не знаю, как сохранить массив rgba в png файле.

image = Image.open(filepath)
pixels = image.load()

... после изменения значений rgba в пикселях, например

pixels[2,10] = 30, 40, 50, 60

Затем, если я попытаюсь сохранить пиксели следующим образом:

pixels.save(path)

я получаю ошибку

AttributeError: 'PixelAccess' object has no attribute 'save'

Как сохранить пиксели обратно в файл png?

(извините заранее, если это глупый вопрос)

Благодарю! Андрей

1 ответ

Это объект изображения, который имеет метод save, а не объект доступа к пикселю.

image.save(path)

Изменение объекта доступа к пикселю автоматически приводит к изменению изображения. Таким образом, сохранение изображения фактически равносильно сохранению объекта доступа к пикселю.

licensed under cc by-sa 3.0 with attribution.