Python PIL是否有抗锯齿方法?

Python PIL是否有抗锯齿方法?,python,python-imaging-library,antialiasing,Python,Python Imaging Library,Antialiasing,对于PIL中的直线和椭圆,图像是粗糙的 我只在“调整大小”和“缩略图”中找到抗锯齿 在绘制直线或椭圆时,是否有任何方法可以进行抗锯齿处理?本机进行抗锯齿处理的唯一方法是超级采样。以所需大小的倍数渲染图像,然后使用resample=image.ANTIALIAS,例如: im=im.resize((宽度//2,高度//2),重采样=Image.ANTIALIAS) aggdraw()可能是您感兴趣的东西 aggdraw模块在AGG库的顶部实现基本的WCK 2D绘图界面。该库提供高质量的图形,具有抗

对于PIL中的直线和椭圆,图像是粗糙的

我只在“调整大小”和“缩略图”中找到抗锯齿


在绘制直线或椭圆时,是否有任何方法可以进行抗锯齿处理?

本机进行抗锯齿处理的唯一方法是超级采样。以所需大小的倍数渲染图像,然后使用
resample=image.ANTIALIAS
,例如:

im=im.resize((宽度//2,高度//2),重采样=Image.ANTIALIAS)
aggdraw()可能是您感兴趣的东西

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


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

你可以做一个低通过滤:)你可能会想移动到
aggdraw
(或
cairo
,或…)进行“fancier”绘图。效果很好,尽管在最新版本中
TypeError:resize()得到了一个意外的关键字参数'filter
,因此使用了就地
im.缩略图((原始宽度,原始高度))
,它也默认为
resample=antialas
,以获得最佳质量。@Hugo:在当前稳定版本的
PIL
枕叉的方法中,关键字参数命名为
resample
。这可能已在中更改。还要注意的是,
Image.LANCZOS
作为
Image.ANTIALIAS
——这在方法的文档中没有提到。
img.resize((宽度,高度),Image.ANTIALIAS)
对我很有效。非常感谢。我遇到了一个椭圆掩码的问题,下面的答案帮助了我:相同的答案,但完整的代码示例OSX有端口吗?