2017-04-19 39 views
1

我为我的项目使用PIL,并且我有ImageDraw对象。 我想获取在ImageDraw对象上绘制的图像。我如何获得图像?如何从PIL中的ImageDraw中获取图像?

+1

能[pyscreenshot(https://pypi.python.org/pypi/pyscreenshot)帮你吗? –

+0

谢谢,但我无法使用它 –

+0

得到了我的答案?满意吗?答案中有什么不清楚的地方? – Claudio

回答

3

这就是你要找的东西吗?

from PIL import Image, ImageDraw 

im = Image.new('RGBA', (400, 400), (0, 255, 0, 0)) 
draw = ImageDraw.Draw(im) 
draw.text((20, 20), "DRAW TEXT", fill="red") 
draw.polygon([(5,5), (25,5), (25,20), (5,25)], fill="green", outline=None) 
im.show() 
im.save("ImageDraw.png") 

这里ImageDraw.png图像文件(大小300%):

enter image description here

在你想要得到 :)什么您已经换句话说,对不对?

“神秘”是,你是使用draw对象绘图,但同时提请到draw对象您更改im对象

P.S.退房还:

stackoverflow : drawing-a-line-on-an-image-with-pil

stackoverflow : python-imaging-library-save-function

+2

谢谢我收到了 –

+0

如果您将此答案标记为已接受,您将获得+2个信誉积分,任何人都可以看到此问题已得到解答,从而为希望帮助访问未答复问题的人员节省了时间。将回答标记为已接受是问题/答案“游戏”的一部分,因此如果您经常错过这个问题,管理员会在更早或更晚时间通知您。 – Claudio

+1

我不能,因为我的名声更低 –