Python MSS-使屏幕快照文件尺寸更小或jpg?

时间:2018-08-07 18:04:17

标签: python screenshot python-mss

根据显示器上显示的内容,即使我将压缩率设置为最大值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")

1 个答案:

答案 0 :(得分:1)

到目前为止,MSS仅包含基本的PNG compressor。即使我们以PNG格式实现了更复杂的过滤器,也可能会很沉重。

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

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