减少图像的字节大小

时间:2016-07-09 06:42:13

标签: python image qt image-processing qt5

我有很多1423x800 bmp图像,字节大小大于3M,现在我想将它们的格式更改为jpg并减少每个图像的字节大小不大于256K,但也希望保持最佳的图像质量这样的情况,那么在这里减少图像字节大小的任何好主意呢?

P.S。执行这些图像操作的目的是我将自定义Windows 7的登录屏幕壁纸

2 个答案:

答案 0 :(得分:2)

由于您使用Qt和Qt5对此进行了标记,我会使用QImage类加载文件,然后使用适当的格式和首选质量调用save()

 QImage img("myfile.bmp");
 img.save("myfile.jpg", "jpg", 8);

在写完之前,你不知道JPG的最终尺寸,但对于大多数情况下尺寸的图像来说,8是合适的值。

答案 1 :(得分:1)

如果您正在将bmp张图片转换为jpg格式,我会使用convert中的ImageMagick commandline tools命令。

但是,如果要在某个Python程序中执行此操作,可以使用Wand,它是ImageMagick库的Python绑定。

Python中的另一个选项是Pillow,它还支持在different file formats

中保存图像

关于jpg质量,这里有一个很好的参考:http://fotoforensics.com/tutorial-estq.php