Есть ли метод сглаживания для 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 автономная библиотека.