2012-01-02 7 views
0
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()が機能していないように見えるので、Webブラウザを使って画像を開きます。上記は私には変更されていないBackground.pngを返します。Python PIL:PIL、Flush()を使用して画像を変更すると動作しません。

入力はまったく認められます。

答えて

6

flushはファイルに書き戻されません。すべての内部操作が完了したことを保証するだけです。結果をファイルに書き戻すには、im.save関数を使用する必要があります。

+0

少し遅くなりましたが、ありがとうございます! – Louis93