如何使用PIL生成圆形图像缩略图?圆圈外的空间应该是透明的.
片段将受到高度赞赏,谢谢你提前.
有没有办法用python制作漂亮的圆角?目前我的项目中使用了PIL和GD2.他们两个都有一个arc()方法,允许你绘制一个四分之一圆,但四分之一圈没有抗锯齿,所以图像看起来很脆.
是否有任何简洁的方法来制造抗锯齿/光滑的圆角?
python image-processing rounded-corners python-imaging-library
我有一个方形徽标,我需要round_corner它,搜索了一会儿,并得到以下代码"工作":
def round_corner_jpg(image, radius):
"""generate round corner for image"""
mask = Image.new('RGB', image.size)
#mask = Image.new('RGB', (image.size[0] - radius, image.size[1] - radius))
#mask = Image.new('L', image.size, 255)
draw = aggdraw.Draw(mask)
brush = aggdraw.Brush('black')
width, height = mask.size
draw.rectangle((0,0,width,height), aggdraw.Brush('white'))
#upper-left corner
draw.pieslice((0,0,radius*2, radius*2), 90, 180, None, brush)
#upper-right corner
draw.pieslice((width - radius*2, 0, width, radius*2), 0, 90, None, brush)
#bottom-left corner
draw.pieslice((0, height - radius * 2, radius*2, height),180, 270, None, brush)
#bottom-right corner
draw.pieslice((width - radius * 2, height …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用PIL绘制一个带圆角的矩形和一个渐变填充颜色.我发现了一个很酷的网站(http://web.archive.org/web/20130306020911/http://nadiana.com/pil-tutorial-basic-advanced-drawing#Drawing_Rounded_Corners_Rectangle),它展示了如何绘制纯色圆角矩形,我对此很满意,但我希望能够绘制一个在顶部开始呈浅红色并在底部呈现深红色的矩形.
我最初的想法是使用上面网站中的代码绘制一个圆角矩形,然后使用Alpha混合在圆角矩形上覆盖第二个白色到黑色矩形.我尝试过的所有东西最终都会在我的脸上爆炸.
我已经看到了一些使用numpy的难得的解决方案,但是我还不够熟练将这些代码片段转换为成功的解决方案.如果有人能够展示如何修改上面链接中的代码,实现我的叠加想法,或者展示一个完全更好的解决方案来获得Python中使用渐变填充的圆角矩形,我将不胜感激.
干杯,摩天