25

对于 PIL 中的线和椭圆,图像很粗糙。

我只在调整大小和缩略图中发现抗锯齿。

画线或椭圆时有什么方法可以做抗锯齿吗?

4

2 回答 2

36

在本地进行此操作的唯一方法是使用超级采样。以所需大小的倍数渲染图像,然后resize使用resample=Image.ANTIALIAS,例如:

im = im.resize((width // 2, height // 2), resample=Image.ANTIALIAS)
于 2013-01-16T05:26:09.440 回答
4

aggdraw ( http://effbot.org/zone/aggdraw-index.htm ) 可能是你感兴趣的东西。

aggdraw 模块在 AGG 库之上实现了基本的 WCK 2D 绘图接口。该库提供高质量的绘图,具有抗锯齿和 alpha 合成,同时与 WCK 渲染器完全兼容。

aggdraw 模块可以与 PIL 或 WCK 库(在 Tkinter 或本机 Windows 下)一起使用。它也可以用作独立库。

于 2013-10-30T15:45:31.710 回答