图片放大和缩小

  • 基本实现图片缩小和放大 版本1
  • 基本实现图片缩小和放大 版本2

基本实现图片缩小和放大 版本1

# 版本1
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtCore import QSize,Qt
from PIL import Imagedef shrinkImage_down(self):'''缩小图片:return:'''scale = 0.8     #每次缩小20%img = QImage(self.path)  #创建图片实例newWidth = int(Width * scale)  newHeight = int(Height * scale)  #缩放宽高尺寸size = QSize(newWidth , newHeight )pixImg = QPixmap.fromImage(img.scaled(size, Qt.IgnoreAspectRatio))    #修改图片实例大小并从QImage实例中生成QPixmap实例以备放入QLabel控件中self.imageLabel.resize(newWidth , newHeight )self.imageLabel.setPixmap(pixImg)def shrinkImage_up(self):'''缩小图片:return:'''scale = 1.2     #每次放到20%img = QImage(self.path)  #创建图片实例newWidth = int(Width * scale)  newHeight = int(Height * scale)  #放大宽高尺寸size = QSize(newWidth , newHeight )pixImg = QPixmap.fromImage(img.scaled(size, Qt.IgnoreAspectRatio))    #修改图片实例大小并从QImage实例中生成QPixmap实例以备放入QLabel控件中self.imageLabel.resize(newWidth , newHeight)self.imageLabel.setPixmap(pixImg)

基本实现图片缩小和放大 版本2

# 版本2
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtCore import QSize,Qt
from PIL import Imagedef shrinkImage(label_obj, base_scale=1, base_scale_min=1, base_scale_max=8, image_path='', rate=1):"""调整图片大小,放大和缩小,放大最大8倍,缩小最小1倍:param label_obj:  传入的pyQt中 QLabel 对象:param base_scale: 最初定义倍率:param base_scale_min: 最小倍率 1:param base_scale_max: 最大倍率 8:param image_path: 被调整的图片:param rate: 倍率(1,2,4,8):return: """scale = base_scale * ratebase_scale = scaleif base_scale < base_scale_min:scale = base_scale_minbase_scale = base_scale_minelif base_scale > base_scale_max:scale = base_scale_maxbase_scale = base_scale_maximg = QImage(image_path)  # 创建图片实例mgnWidth = int(img.size().width() * scale)mgnHeight = int(img.size().height() * scale)  # 缩放宽高尺寸size = QSize(mgnWidth, mgnHeight)pixImg = QPixmap.fromImage(img.scaled(size, Qt.IgnoreAspectRatio))  # 修改图片实例大小并从QImage实例中生成QPixmap实例以备放入QLabel控件中label_obj.resize(mgnWidth, mgnHeight)label_obj.setPixmap(pixImg)return base_scale

pyQt5图片放大和缩小相关推荐

  1. 图片浏览器功能的实现(一)——图片放大与缩小功能实现

    图片浏览在应用中是一种比较常用的功能,主要包括图片的放大.缩小.旋转.上下左右移动图片.LZ花了一天时间实现了一下这些功能,希望能够帮到阅读此博客的码农们. 先把前期工作准备一下,创建一个UWP项目. ...

  2. 微信小程序操作图片放大、缩小、旋转、拖拽

    微信小程序操作图片放大.缩小.旋转.拖拽 在开发小程序的时候遇到了上传图片,然后编辑的需求.打算网上找一下相关代码组件的,就不用自己搞这么麻烦.经过一番折腾,还是没有找到如意的,最后自己弄好了,记录一 ...

  3. 图片放大、缩小、恢复操作的实现

    无论怎样实现图片的显示操作,基本上都是将图片显示在类似于Canvas控件中.图片的放大.缩小和恢复操作就是通过计算图片的显示大小比例来实现图片的放大缩小和恢复功能. 在下面提供图片的比例的计算类,其中 ...

  4. HTML中,图片放大与缩小

    最近做了个对页面的图片进行缩放的项目,故记录下 首先,图片是通过上传得到,图片的width和height并不固定,其次,图片的图层上方有拖拽过来的点,图像缩放时,需要同时对点的坐标进行缩放. < ...

  5. VUE3 实现前台图片标注添加矩形框、图片放大、缩小、鼠标滚轮缩放

    VUE3 实现前台图片标注 功能包括: 鼠标左键拖动添加矩形框标记区域,鼠标点击已绘制的矩形: 选中矩形,并绘制不同选中效果: 鼠标在已绘制的矩形中按住左键拖动,选中并移动矩形:选中矩形后鼠标在选中矩 ...

  6. elementUi中的图片预览功能(图片放大、缩小)preview-src-list属性

    一.图片有时候需要放大预览,放大后可支持放大缩小等功能,element中的preview-src-list属性可以实现. 二.主要代码: <el-form ref="verificat ...

  7. C#实现图片放大,缩小,拖拽

    目录 效果: 代码: 放大缩小原理: 效果: 先看效果: 代码: using System; using System.Collections.Generic; using System.Compon ...

  8. android 图片放大于缩小

    2019独角兽企业重金招聘Python工程师标准>>> public class ex04_22 extends Activity{private ImageView mImageV ...

  9. vue 图片放大、缩小、旋转、滚轮操作图片放大缩小

    组件 <template><!-- --><div class="imgCont"ref="imgCont"@mousewheel ...

最新文章

  1. android studio运行时报错the selected device is incompatible
  2. r730xd服务器文档,r730xd配置服务器远程
  3. 表单令牌阻止数据重复提交
  4. HIS中的医学影像信息处理系统(PACS、RIS、LIS)
  5. NAS、CIFS、NFS之间的关系
  6. java循环树_for循环输出树木的形状【java】
  7. DFA极简化和NFA确定化
  8. 卸载symantec 找不到vpshellres.dll 解决方案
  9. CuteFtp通用注册码
  10. popWindow回传方法
  11. 游戏《部落冲突》中的心理学运用
  12. 关于USB设备芯片型号检测工具
  13. html video播放rmvb,HTML如何播放rmvb格式的视频??要可以播放的代码。。。。
  14. hadoop的filesplit
  15. 【目标跟踪论文阅读】Cooling-Shrinking Attack: Blinding the Tracker with Imperceptible Noises
  16. 解析SRAM存储容量及基本特点
  17. Windows兼容性设置图文教程,Windows兼容模式怎么设置?
  18. 如何将电脑上的音乐导入iphone,怎样将电脑音乐导入苹果手机中
  19. 存款机不认的新版人民币
  20. 大白话5分钟带你走进人工智能-第七节梯度下降之梯度概念和梯度迭代过程(2)...

热门文章

  1. 关于ASP木马提升权限
  2. 小米Recovery线刷精灵 v1.0.0 破解版
  3. 一文读懂HTTP, HTTPS, SSL和TLS
  4. 【已解决】Mysql 存储 emoji 表情报错 Incorrect string value: ‘\xF0\x9F\x98\x82\xF0\x9F
  5. DNN与推荐两大门派,一念神魔,功不唐捐
  6. Java final String类的详细用法还有特性说明,自己也在学习.
  7. Tc27x的MTCR与MFCR指令
  8. Linux(RHEL7及CentOS7)下DNS服务器的搭建与配置
  9. android自定义网络请求框架,安卓快速开发框架(十九)XBaseAndroid Http网络请求
  10. 在python中用于获取用户输入的是-在Python中,用于获取用户输入的函数是