Python PIL: изменение изображений с помощью PIL, Flush () не работает - PullRequest
0 голосов
/ 03 января 2012
from PIL import Image
import webbrowser, aggdraw

im = Image.open('Background.png')
# Drawing cross on top of PIL image
d = aggdraw.Draw(im)
p = aggdraw.Pen("black", 0.5)
d.line((0, 0, 500, 500), p)
d.line((0, 500, 500, 0), p)
d.flush()
webbrowser.open('Background.png')

Выше приведен код, который я запускаю.Я использую веб-браузер, чтобы открыть изображение, потому что PIL show() не работает.Вышеизложенное возвращает Background.png без изменений.

Любой вклад будет приветствоваться.

1 Ответ

6 голосов
/ 03 января 2012

flush не записывает обратно в файл - он просто гарантирует, что все внутренние операции завершены. Вам нужно использовать функцию im.save, чтобы записать результаты обратно в файл.

...