保存qimage的最快方法是什么?
我的图像分辨率为2448 x 2050,在我的计算机中保存单个图像大约需要5秒钟。
我将图像保存到png扩展名并将压缩级别设置为1。 我已将same topic作为我的问题阅读,但我仍然不了解如何将PNG过滤器设置为无。有人可以详细说明吗?
为了它的价值,我使用的是pyqt。 谁能建议我提高速度呢?提前谢谢
答案 0 :(得分:0)
虽然答案隐含在上述各种评论中,但并未在独立答案中明确说明。答案基于 QImage::save https://doc.qt.io/qt-5/qimage.html#save :
上的 Qt 文档 <块引用>品质因数必须在 0 到 100 或 -1 的范围内。指定 0 获取小型压缩文件,100 获取大型未压缩文件,-1(默认值)使用默认设置。
上面的引用可以在下表中重新表达,这表明您需要将质量设置为 100 以实现最快的转换,但以产生最大的文件大小为代价:
质量 | 文件大小 | 速度 |
---|---|---|
0 | 最小 | 最慢 |
100 | 最大 | 最快 |
即
image.save("fast-but-uncompressed.png", "png", 100);