【发布时间】:2014-03-15 04:50:35
【问题描述】:
我需要找到一种方法将输入光栅图像(例如 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)
【问题讨论】:
标签: python image pyqt resize aspect-ratio