Ich versuche Bilder zu packen. Für PNGs kann ein transparenter Hintergrund vernachlässigt werden - ich kann die Grenze des Bildes als Polygon nehmen, das aus der Ausgabe eines Aufrufs auf Zauberstab definiert ist. stand.image.convex_hull () sollte ein Rechteck sein.
akzeptiert ein optionales Argument namens Hintergrund , das definiert, welche Farbe als Hintergrund bewertet werden soll. Dies sollte ein Zauberstab sein. Imagemagick enthält eine Farbe namens None , die "Kurzschrift für RGBA (0, 0, 0, 0.0) ist. Dieses Verhalten scheint falsch zu sein, da es stattdessen eine Reihe von Punkten zurückgeben sollte, die ein Rechteck bilden, wenn das Bild einen nicht transparenten Hintergrund hat. < /P>
Was mache ich hier falsch?
Code: Select all
with image.Image(filename=file) as img:
points = img.convex_hull(background=Color("transparent"))