@YaroslavS

Как установить ширину линии при рисовании примитивов?

Здравствуйте использую pillow рисую какой либо примитив, например эллипс
import Image, ImageDraw
image = Image.new('RGBA', (200, 200))
draw = ImageDraw.Draw(image)
draw.ellipse((20, 180, 180, 20), fill = 'blue', outline ='blue')

Как задать толщину линии, например в 2 пикселя?
  • Вопрос задан
  • 1415 просмотров
Решения вопроса 1
TomasHuk
@TomasHuk
Как я понимаю, штатными средствами никак.
Можно нарисовать два эллипса со смещением в 1 пиксель:
from PIL import Image, ImageDraw
image = Image.new('RGBA', (200, 200))
draw = ImageDraw.Draw(image)
draw.ellipse((20, 25, 100, 150), fill = None, outline ='blue')
draw.ellipse((19, 24, 101, 151), fill = None, outline ='blue')
del draw
image.show("test.png", "PNG")

Кстати, в линии толщину можно задавать:
draw.line((0, 0) + image.size, fill=128, width=5)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы