Python PIL:使用PIL修改图像,Flush()无效
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
flush
这个操作并不是把内容写回到文件里,它只是确保所有内部的操作都已经完成。要把结果写回文件,你需要使用 im.save
这个函数。