根据显示器上显示的内容,即使我将压缩设置为最大值9,Python MSS的屏幕截图也可以高达2MB。有没有其他方法可以减小文件大小或将其保存为更压缩的jpg格式?质量并不重要,我不希望使用PIL。
from mss import mss
with mss() as sct:
sct.compression_level = 9
sct.shot(mon=-1, output="C:\test\test.png")
发布于 2018-08-08 22:45:32
到目前为止,MSS只包含一个基本的PNG compressor。即使我们在PNG格式中实现了更复杂的过滤器,它可能仍然很繁重。
屏幕截图的大小很大程度上取决于屏幕的大小。
一个想法是在纯Python中包含一个JPG压缩器,但我没有时间这样做,所以pull请求总是受欢迎的。你可以使用什么模块?因为您可以处理像素并将其传递给另一个模块?
https://stackoverflow.com/questions/51732912
复制相似问题