我需要找到一种方法来重新调整输入的光栅图像(例如jpg),以指定的宽度/高度分辨率(以像素为单位)进行调整大小。如果PyQt可以在调整大小时保持原始图像的长宽比(因此没有拉伸而仅缩放),那将非常好。
src = '/Users/usrName/Images/originalImage.jpg' (2048x1024)(矩形图像2:1比例) dest = '/Users/usrName/Images/originalImage_thumb.jpg' (64x64)(输出图像为正方形1:1比率)。
提前致谢!
发布的结果函数:
...可以用来调整大小并将图像转换为QT目前支持的任何格式,例如:'bmp','gif','jpg','jpeg','png','pbm','tiff','svg','xbm'
def resizeImageWithQT(src, dest):
pixmap = QtGui.QPixmap(src)
pixmap_resized = pixmap.scaled(720, 405, QtCore.Qt.KeepAspectRatio)
if not os.path.exists(os.path.dirname(dest)): os.makedirs(os.path.dirname(dest))
pixmap_resized.save(dest)