将qimage对象保存到图像文件的最快方法是什么?

时间:2014-11-20 08:34:48

标签: image qt pyqt

保存qimage的最快方法是什么?

我的图像分辨率为2448 x 2050,在我的计算机中保存单个图像大约需要5秒钟。

我将图像保存到png扩展名并将压缩级别设置为1。 我已将same topic作为我的问题阅读,但我仍然不了解如何将PNG过滤器设置为无。有人可以详细说明吗?

为了它的价值,我使用的是pyqt。 谁能建议我提高速度呢?提前谢谢

1 个答案:

答案 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);