pyqt5实现图像缩放
时间: 2024-01-25 20:11:17 浏览: 54
以下是使用PyQt5实现图像缩放的示例代码:
```python
from PyQt5.QtGui import QImage, QPixmap
from PyQt5.QtCore import QSize, Qt
from PyQt5.QtWidgets import QLabel
class ImageProcessor:
def __init__(self, path):
self.path = path
self.imageLabel = QLabel()
def shrinkImage(self):
''' 缩小图片
:return:
'''
scale = 0.8 #每次缩小20%
img = QImage(self.path) #创建图片实例
originWidth = img.width() #获取原始宽度
originHeight = img.height() #获取原始高度
mgnWidth = int(originWidth * scale) #缩放宽度
mgnHeight = int(originHeight * scale) #缩放高度
size = QSize(mgnWidth, mgnHeight) #缩放尺寸
pixImg = QPixmap.fromImage(img.scaled(size, Qt.IgnoreAspectRatio)) #修改图片实例大小并从QImage实例中生成QPixmap实例以备放入QLabel控件中
self.imageLabel.resize(mgnWidth, mgnHeight) #设置QLabel控件大小
self.imageLabel.setPixmap(pixImg) #将QPixmap实例放入QLabel控件中
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)