2012-01-02 2 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()이 작동하지 않는 것 때문에 웹 브라우저를 사용하여 이미지를 엽니 다. 위 내용은 Background.png를 변경하지 않고 반환합니다.Python PIL : PIL을 사용하여 이미지를 수정하면 Flush()가 작동하지 않습니다.

모든 의견을 보내 주시면 감사하겠습니다.

답변

6

flush은 파일에 다시 쓰지 않으며 모든 내부 작업이 완료된다는 것을 보증합니다. 결과를 파일에 다시 쓰려면 im.save 함수를 사용해야합니다.

+0

조금 늦었지만 감사합니다! – Louis93

관련 문제