GIL 本身非常关心各种格式的图像和像素的存储以及它们之间的转换......但仅此而已。 user1929959 的答案是使用 GIL 扩展,它促进 GIL 与 OpenCV 的互操作性,然后使用 OpenCV 的线条图(但 OpenCV 不带有 boost,所以你也需要将其添加到你的项目中)。
对于高质量的抗锯齿线条绘制,AGG和Cairo也可能值得考虑(尽管您需要弄清楚如何最好地使 GIL 图像适应其自己的图像缓冲区类型)。但是,如果您只想要基本的一像素宽线条,请查阅任何基本计算机图形文本以获取一些布雷森汉姆线条算法伪代码,这些伪代码可以使用像素设置轻松实现。