用PIL在图像上画一条线

era*_*ran 33 python python-imaging-library

我想画一条线并展示它.假设我有一个PIL图像.

draw = ImageDraw.Draw(pilImage)
draw.line((100,200, 150,300), fill=128)
Run Code Online (Sandbox Code Playgroud)

我该如何显示图像?在绘制线之前,我可以做:

imshow(pilImage)
Run Code Online (Sandbox Code Playgroud)

imshow(draw)不显示图像.

如何将其转换回PIL图像?

Anu*_*yal 60

这应该工作:

from PIL import Image, ImageDraw
im = Image.new('RGBA', (400, 400), (0, 255, 0, 0)) 
draw = ImageDraw.Draw(im) 
draw.line((100,200, 150,300), fill=128)
im.show()
Run Code Online (Sandbox Code Playgroud)

基本上使用ImageDraw拉伸过的图像,然后更改后显示该图像,来绘制粗线通过宽度

draw.line((100,200, 150, 300), fill=128, width=3)
Run Code Online (Sandbox Code Playgroud)

  • 看起来您可以使用"宽度"选项绘制粗线.与此处使用"填充"选项的方式类似. (2认同)