根据显示器上显示的内容,即使我将压缩设置为 9,Python MSS 的屏幕截图也可以达到 2 MB。是否有另一种方法来减小文件大小或将其保存为 jpg哪个会更压缩?质量并不重要,我宁愿不必使用 PIL。
from mss import mss
with mss() as sct:
sct.compression_level = 9
sct.shot(mon=-1, output="C:\test\test.png")
根据显示器上显示的内容,即使我将压缩设置为 9,Python MSS 的屏幕截图也可以达到 2 MB。是否有另一种方法来减小文件大小或将其保存为 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 压缩器。即使我们以 PNG 格式实现了更复杂的过滤器,它可能仍然很重。
屏幕截图大小很大程度上取决于屏幕大小。
一个想法是在纯 Python 中包含一个 JPG 压缩器,但我没有时间这样做,所以总是欢迎拉取请求。你可以使用什么模块?因为您可以使用像素并将它们传递给另一个模块?