Skip to content

Instantly share code, notes, and snippets.

@DataSolveProblems
Created July 22, 2019 09:19
Show Gist options
  • Save DataSolveProblems/019e2265db23a7f360c7270371f4825e to your computer and use it in GitHub Desktop.
Save DataSolveProblems/019e2265db23a7f360c7270371f4825e to your computer and use it in GitHub Desktop.
import io
from PIL import Image, ImageDraw, ImageFont
def drawVertices(image_source, vertices, display_text=''):
pillow_img = Image.open(io.BytesIO(image_source))
draw = ImageDraw.Draw(pillow_img)
for i in range(len(vertices) - 1):
draw.line(((vertices[i].x, vertices[i].y), (vertices[i + 1].x, vertices[i + 1].y)),
fill='green',
width=8
)
draw.line(((vertices[len(vertices) - 1].x, vertices[len(vertices) - 1].y),
(vertices[0].x, vertices[0].y)),
fill='green',
width=8
)
font = ImageFont.truetype('arial.ttf', 16)
draw.text((vertices[0].x + 10, vertices[0].y),
font=font, text=display_text,
fill=(255, 255, 255))
pillow_img.show()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment