Python PIL:使用PIL修改图像,Flush()无效

0 投票
1 回答
1171 浏览
提问于 2025-04-17 09:24
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 这个函数。

撰写回答