|
|
1
16
我通常做的是使用图像作为遮罩,例如: 边界神经网络 alt text http://nadiana.com/sites/default/files/pil_tutorial/border.png
可以根据需要调整遮罩的大小。只要确保使用image.antialias方法。 你可以参考 tutorial 我不久前写了一篇关于更多细节的文章(无耻的插页) 如果您想要更多的控制大小和半径,那么您需要使用弧或饼。我不知道你的情况,但是我用pil创建的这个圆角矩形看起来足够光滑: alt text http://nadiana.com/sites/default/files/round_rectangle.png 这里是 the code 我以前画的 也许你应该检查一下Phatch: http://photobatch.wikidot.com/tutorials 它是用python和pil编写的,可以对照片应用圆角。
以下是用于应用圆角的代码的链接: http://bazaar.launchpad.net/~stani/phatch/trunk/annotate/head:/phatch/actions/round.py 对我来说,这看起来也够光滑的了。 |
|
|
2
5
你必须 supersample :将弧绘制为较大的图像,然后将其缩小。 例如,白色、光滑、半透明的右下16x16边框,带4x4x方形超级采样:
|
|
|
3
4
好吧,我找到了解决办法。 我用过采样法 博宾斯 以前有人提议过,但我发现图像变得模糊了。所以,我不会提供完整的代码,但我会解释我的解决方案。 这可能看起来有点白痴,但我没有找到任何其他的方法,不涉及任何其他的图书馆。 通过pil,你可以在图像上画出白色(或者任何你需要的颜色,包括透明的颜色)的角。然后你复制它。现在,您应该有两个具有清晰的非抗锯齿白色圆角的图像。 现在,您应该使用放大-缩小超采样(请参见 波宾斯的 请回答上面的详细信息)使其中一个图像平滑的方法(我使用了8倍缩放)。 现在您有两个图像-一个有脆角,另一个有光滑角,但有模糊的图片。 现在,您必须使脆图像上的角变得透明,并将整个图像粘贴到平滑的图像上。我在PIL库中使用了image.composite(crispy_image,smooth_image,crispy_image)方法。 喂! |
|
|
4
0
使用吴晓林的圆算法,如图形宝石II所述。这里有一个简明的总结和示例(在PHP中)han: http://create.stephan-brumme.com/antialiased-circle/ 对于绘制圆弧(局部圆),在绘制之前必须确定给定点是否在圆弧的角度范围内。 |
|
|
Victor Ciobanu · 如何处理随机值以获得xy坐标? 8 年前 |
|
|
Aadit · 在python中使用PIL修剪图像中的空白 8 年前 |
|
|
user9503597 · 无法在模板上呈现PIL对象base64图像 8 年前 |
|
|
Ossama · 在PIL中调整调整大小的PNG图像的质量 8 年前 |
|
|
G B · Python PIL显示灰色窗口 8 年前 |