对于 PIL 中的线和椭圆,图像很粗糙。
我只在调整大小和缩略图中发现抗锯齿。
画线或椭圆时有什么方法可以做抗锯齿吗?
对于 PIL 中的线和椭圆,图像很粗糙。
我只在调整大小和缩略图中发现抗锯齿。
画线或椭圆时有什么方法可以做抗锯齿吗?
在本地进行此操作的唯一方法是使用超级采样。以所需大小的倍数渲染图像,然后resize
使用resample=Image.ANTIALIAS
,例如:
im = im.resize((width // 2, height // 2), resample=Image.ANTIALIAS)
aggdraw ( http://effbot.org/zone/aggdraw-index.htm ) 可能是你感兴趣的东西。
aggdraw 模块在 AGG 库之上实现了基本的 WCK 2D 绘图接口。该库提供高质量的绘图,具有抗锯齿和 alpha 合成,同时与 WCK 渲染器完全兼容。
aggdraw 模块可以与 PIL 或 WCK 库(在 Tkinter 或本机 Windows 下)一起使用。它也可以用作独立库。