Нарисуйте эллипс в Python PIL с толщиной линии

Я пытаюсь нарисовать круг на изображении, используя Python. Я пытался это с помощью PIL, но я хотел бы указатьlinewidth, В настоящее время PIL рисует круг, но граница слишком тонкая.

Вот что я сделал.

Для тестового изображения: я создал изображение 1632 X 1200 в MS Paint и залил его зеленым. Я назвал этоtest_1.jpg, Вот входной файл:

from PIL import Image, ImageDraw

im = Image.open('test_1.jpg')

width, height = im.size
eX, eY = 816,816 #Size of Bounding Box for ellipse

bbox =  (width/2 - eX/2, height/2 - eY/2, width/2 + eX/2, height/2 + eY/2)

draw = ImageDraw.Draw(im)
bbox_L = []
for j in range(0,5):
    bbox_L.append([element+j for element in bbox])
    draw.ellipse(tuple(bbox_L[j]), outline ='white')

im.show()

По сути, я пытался нарисовать несколько кругов, которые были бы центрированы в одном месте, но с другим радиусом. Я думал, что это создаст эффект более толстой линии.

Однако это приводит к выводу, показанному в прикрепленном файле ниже:

Проблема: Как видите, нижний левый и верхний правый слишком тонкие. Кроме того, между различными кругами есть промежутки (см. Верхний левый и нижний правый).

Круг имеет различную толщину. Я ищу круг с одинаковой толщиной.

Вопрос: Есть ли способ сделать нарисовать круг в Python, на изображении, какtest_1.jpg, используя PIL, NumPy и т. д. иуказать толщину линии?

Ответы на вопрос(4)

Ваш ответ на вопрос