web-dev-qa-db-fra.com

dessiner une ligne sur une image avec PIL

Je veux tracer une ligne et la montrer. supposons que j'ai une image PIL.

draw = ImageDraw.Draw(pilImage)
draw.line((100,200, 150,300), fill=128)

Comment puis-je montrer l'image? Avant de tracer la ligne, je pouvais faire:

imshow(pilImage)

mais imshow(draw) n'affiche pas l'image.

Comment puis-je reconvertir cela en une image PIL?

33
eran

Cela devrait fonctionner:

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()

Fondamentalement, en utilisant ImageDraw dessinez sur l'image, puis affichez cette image après les modifications, pour dessiner une largeur de passe de ligne épaisse

draw.line((100,200, 150, 300), fill=128, width=3)
58
Anurag Uniyal