有没有办法用巨蟒做漂亮的圆角?目前PIL和GD2在我的项目中使用。这两种方法都有一个arc()
方法,允许您绘制四元圆,但四元圆不是抗锯齿的,因此图像看起来很脆。
有没有什么干净的方法来制作抗锯齿/平滑的圆角?
最佳答案
我通常做的是使用图像作为遮罩,例如:
边框.png
alt text http://nadiana.com/sites/default/files/pil_tutorial/border.png
border = Image.open('border.png')
source = border.convert('RGB')
img.paste(source, mask=border)
可以根据需要调整遮罩的大小。只要确保使用image.antialias方法。
您可以参考我刚才写的tutorial了解更多详细信息(不知羞耻的插件)
如果您想要更多的控制大小和半径,那么您需要使用弧或饼。我不知道你的情况,但是我用pil创建的这个圆角矩形看起来足够光滑:
alt text http://nadiana.com/sites/default/files/round_rectangle.png
这是我以前画的
也许你应该检查一下Phatch:the code它是用python和pil编写的,可以对照片应用圆角。
以下是用于应用圆角的代码的链接:
http://photobatch.wikidot.com/tutorials
对我来说,这看起来也很顺利。
关于python - 有没有办法在python中为图像制作漂亮的抗锯齿圆角?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1828345/