Ich verwende pgmagick, um ein kreisförmiges Miniaturbild zu erzeugen. Ich benutze einen Prozess ähnlich dem, der here besprochen wird, der tatsächlich ein nettes rundes Thumbnail für mich produziert. Allerdings brauche ich einen weißen Rand um den Radius des Kreises.Erstelle einen glatten weißen Rand um das kreisförmige Bild
Meine erste Herangehensweise bestand darin, ein neues Bild eines etwas größeren weißen Kreises mit einem transparenten Hintergrund zu erstellen und das Thumbnail darüber zu bilden, den weißen Kreis unter dem Thumbnail "hervorzuheben" und einen Randeffekt zu erzeugen. Hier ist der pgmagick Code, den ich verwenden, um das zu erreichen:
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)
Diese ‚funktioniert‘, aber der umgebende weiße Rand ist ziemlich verzerrt mit abgehackt Kanten - nicht Produktion bereit. Wenn ich drawer.stroke_antiialias (False) herausnehme, ist es noch schlimmer.
Irgendwelche Ideen, um diese Grenze mit pgmagick glatter zu machen?