Używam pgmagick do wygenerowania okrągłej miniatury. Używam procesu podobnego do omawianego here, który rzeczywiście tworzy miłą okrągłą miniaturę. Jednak potrzebuję białej granicy wokół promienia koła.Wygeneruj gładką białą obwódkę wokół okrągłego obrazu
Moim początkowym podejściem było stworzenie nowego obrazu nieco większego białego koła z przezroczystym tłem i złożenie miniatury nad tym, pozwalając białemu kółku "wyskoczyć" spod miniatury i stworzyć efekt granicy. Oto kod pgmagick kiedyś osiągnąć:
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)
to „działa”, ale otaczający biały granica jest dość zniekształcony z wzburzone krawędzie - nie produkcja gotowa. Jeśli wyjmę drawer.stroke_antialias (False), jest jeszcze gorzej.
Jakieś pomysły na ulepszenie tej granicy za pomocą pgmagick?