Я пытаюсь нарисовать толстые прямоугольники на изображении, используя ImageDraw Module PIL/pillow.Есть ли способ указать ширину прямоугольника в PIL?
Я пробовал использовать draw.rectangle([x1, y1, x2, y2], outline='yellow', width=3)
, но он, похоже, не имеет значения параметра ширины.
Я могу подражать тому, что я хочу делать с кучей строк, но мне было интересно, есть ли у него правильный способ.
'''
coordinates = [x1, y1, x2, y2]
(x1, y1)
*--------------
| |
| |
| |
| |
| |
| |
--------------*
(x2, y2)
'''
def draw_rectangle(drawing, coordinates, color='yellow', width=3):
#top
line_coordinates = [coordinates[0], coordinates[1], coordinates[2], coordinates[1]]
drawing.line(line_coordinates, fill=color, width=width)
#left
line_coordinates = [coordinates[0], coordinates[1], coordinates[0], coordinates[3]]
drawing.line(line_coordinates, fill=color, width=width)
#right
line_coordinates = [coordinates[2], coordinates[1], coordinates[2], coordinates[3]]
drawing.line(line_coordinates, fill=color, width=width)
#bottom
line_coordinates = [coordinates[0], coordinates[3], coordinates[2], coordinates[3]]
drawing.line(line_coordinates, fill=color, width=width)