我有很多1423x800 bmp图像,字节大小大于3M,现在我想将它们的格式更改为jpg并减少每个图像的字节大小不大于256K,但也希望保持最佳的图像质量这样的情况,那么在这里减少图像字节大小的任何好主意呢?
P.S。执行这些图像操作的目的是我将自定义Windows 7的登录屏幕壁纸
答案 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