小圆圈 (6x6px) 呈现不对称

Small circle (6x6px) is rendered asymmetrically

我在使用 Python 成像库绘制对称圆时遇到问题。以下代码应创建一个直径为 6 像素的圆。它画的是一个不对称的"circle",如图所示。有人有解决办法吗?所有 evan 直径都会出现此问题。

from PIL import Image, ImageDraw

img = Image.new('1', (8, 8), "white")
draw = ImageDraw.Draw(img)

draw.ellipse((1, 1, 6, 6), fill = 'black', outline ='black')

img.show()

我想那是因为 drawing circles is hard 并且您的结果是 PIL 使用的算法针对如此小的圆圈生成的结果。您可以使用多边形绘制自己的"circle"。

然而,有人可能会争辩说,半径相等的椭圆至少应该是对称的...

代码正确。那是枕头包中的一个错误。它应该会在 7 月 1 日的下一次更新 (3.3.0) 中修复。