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返回给我。Python PIL:使用PIL修改图像,Flush()不起作用
任何输入都将不胜感激。
答
flush
不写回到文件 - 它只是保证所有内部操作都完成。您需要使用im.save
函数将结果写回文件。
有点晚了,但谢谢你! – Louis93 2012-05-04 04:49:27