6

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 を使用してこの境界線をより滑らかにするアイデアはありますか?

4

2 に答える 2