如何使用 Pillow/PIL 库在图像中绘制颜色鲜艳的点

How to draw points with bright colors in an image with Pillow/PIL library

我正在实现一个基本的人群动态软件。在每个时间步,一个有出口的矩形区域内的所有人都按照模型指向的方向进化。每个时间步长的输出都应打印成图像。我在将区域绘制为矩形并将人绘制为点时没有遇到大问题,但现在我需要根据每个点所代表的人的速度为每个点赋予颜色。

if(vel == 3):
    draw.point((xp, yp), fill='blue')

elif vel == 2:
    draw.point((xp, yp), fill='red')

elif vel == 1:
    draw.point((xp, yp), fill='green')

我得到以下 jpg 文件:

如您所见,很难区分每个点之间的区别。 你有关于如何使颜色更亮的提示吗?也欢迎就 "output" 结果的不同方法提出建议。 谢谢!

似乎抗锯齿或平滑使颜色不那么鲜艳了。一种尝试方法是输出为无损 PNG 而不是 JPEG,甚至更高质量的 JPEG。另一种是使用 9x9 像素的正方形,这样受平滑的影响较小。