Есть ли метод сглаживания для Python PIL?

для линий и эллипсов в PIL изображения являются грубыми.

Я нашел сглаживание только в resize и thumbnail.

есть ли способ сделать сглаживание при рисовании линии или эллипса?

2 ответов


единственный способ сделать это изначально с суперсэмплинга. Сделайте изображение кратным требуемому размеру, затем resize с filter=Image.ANTIALIAS.


aggdraw (http://effbot.org/zone/aggdraw-index.htm) может быть что-то, что вас интересует.

модуль aggdraw реализует базовый интерфейс 2D-чертежа WCK поверх библиотеки AGG. Эта библиотека обеспечивает высокое качество рисования с сглаживанием и Альфа-композицией, будучи полностью совместимой с визуализатором WCK.

модуль aggdraw можно использовать с PIL или библиотекой WCK (под Tkinter или собственными окнами). Его можно также использовать как a автономная библиотека.