根据显示器上显示的内容,即使我将压缩率设置为最大值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")
答案 0 :(得分:1)
到目前为止,MSS仅包含基本的PNG compressor。即使我们以PNG格式实现了更复杂的过滤器,也可能会很沉重。
屏幕截图的大小在很大程度上取决于屏幕的大小。
一个想法是在纯Python中包含JPG压缩器,但是我没有时间,所以总是欢迎pull请求。 您可以使用哪个模块?因为您可以玩像素并将它们传递给另一个模块?