我正在使用 pgmagick 生成一个圆形缩略图。我正在使用与此处讨论的过程类似的过程,它确实为我生成了一个不错的圆形缩略图。但是,我需要在圆的半径周围有一个白色边框。
我最初的方法是创建一个带有透明背景的稍大的白色圆圈的新图像,然后在其上合成缩略图,让白色圆圈从缩略图下方“突出”并创建边框效果。这是我用来实现这一目标的 pgmagick 代码:
border_background = Image(Geometry(220, 220), Color('transparent'))
drawer = Draw()
drawer.circle(110, 110, 33.75, 33.75)
drawer.fill_color(Color('white'))
drawer.stroke_antialias(False)
border_background.draw(drawer.drawer)
border_background.composite(original_thumbnail, 0, 0, CompositeOperator.OverCompositeOp)
这“有效”,但周围的白色边框相当扭曲,边缘不连贯——尚未准备好生产。如果我把drawer.stroke_antialias(False)拿出来,那就更糟了。
关于使用 pgmagick 使这个边界更平滑的任何想法?