天天看点

Python中,如何使用ImageDraw在Image上绘制粗线?

绘制线的代码如下:

draw = ImageDraw.Draw(image_frame)
draw.polygon([(left, top), (left+width-1, top), (left+width-1, top+height-1), (left, top+height-1)], outline=(255, 0, 0))      

保存为图片时会发现,线只有一个像素,怎么办?这个时候,移动一个像素,再绘制一次:

left += 1
top  += 1
draw.polygon([(left, top), (left+width-1, top), (left+width-1, top+height-1), (left, top+height-1)], outline=(255, 0, 0))      

如果觉得还是不够粗,再移动像素绘制.