Python MSS - 使屏幕截图文件变小还是 jpg?

Python MSS - make screenshot filesize smaller or in jpg?

根据显示器上显示的内容,Python MSS 的屏幕截图可以达到 2 MB,即使我将压缩设置为最大值 9。是否有其他方法可以减少filesize 或将其保存为 jpg,这样会压缩得更多?质量并不重要,我宁愿不必使用 PIL。

from mss import mss

with mss() as sct:
    sct.compression_level = 9
    sct.shot(mon=-1, output="C:\test\test.png")

截至目前,MSS 仅包含基本 PNG compressor。即使我们在 PNG 格式中实现更复杂的过滤器,它可能仍然很重。

屏幕截图大小很大程度上取决于屏幕大小。

一个想法是在 Python 中包含一个 JPG 压缩器,但我没有时间这样做,所以欢迎请求请求。 你可以使用什么模块?因为您可以玩像素并将它们传递给另一个模块?