当前位置: 首页 > news >正文

QT小技巧 - 使用QMovie进行gif切帧

简介

使用QMovie 将 gif 进行切帧, magick 进行合并

代码

QString gifPath = "E:\\workspace\\qt\\gif2imgs\\203526qre64haq3ccoobqi.gif"; // 你的图片QMovie movie(gifPath); movie.setCacheMode(QMovie::CacheNone);qDebug() << movie.frameCount(); int frameCount = movie.frameCount(); // 帧数qDebug() << "Frame count:" << frameCount;// 遍历每一帧并将其保存为图片for (int i = 0; i < frameCount; ++i) {qDebug() << "Jump Res: " << movie.jumpToFrame(i);QPixmap pixmap = movie.currentPixmap();pixmap.save(qApp->applicationDirPath() + QString("/frame_%1.png").arg(i));}

gif原图

请添加图片描述

结果图

在这里插入图片描述

magick 合并

magick.exe convert frame_0.png frame_1.png frame_2.png out1.gif
请添加图片描述

magick 拆分

在这里插入图片描述
magick.exe convert out1.gif -coalesce o_%d.png

http://www.lryc.cn/news/267358.html

相关文章:

  • ES-搜索
  • 微信小程序面试题
  • OpenCV之图像匹配与定位
  • 掌握JWT:解密身份验证和授权的关键技术
  • git命令和docker命令
  • 【K8S in Action】服务:让客户端发现pod 并与之通信(2)
  • Spring Boot 中实现跨域的几种方式
  • WT2605C音频蓝牙语音芯片:单芯片实现蓝牙+MP3+BLE+电话本多功能应用
  • 计算机毕业设计 基于SpringBoot的高校宣讲会管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • Android 使用Serialiable接口和Parcelable接口进行数据传送
  • 【数据结构入门精讲 | 第十七篇】一文讲清图及各类图算法
  • Python 直方图的绘制-`hist()`方法(Matplotlib篇-第7讲)
  • Quartz持久化(springboot整合mybatis版本实现调度任务持久化)--提供源码下载
  • 掌握的单词个数 - 华为OD统一考试
  • 如何使用ArcGIS Pro将Excel表转换为SHP文件
  • 11.1Linux串口应用程序开发
  • log4j学习
  • 【Vue2+3入门到实战】(4)Vue基础之指令修饰符 、v-bind对样式增强的操作、v-model应用于其他表单元素 详细示例
  • 【数据结构和算法】找到最高海拔
  • redis相关问题
  • 第41节: Vue3 watch函数
  • Centos7:升级gcc、g++到版本5.2.0
  • Pytohn data mode plt
  • 内网离线搭建之----kafka集群
  • 5.1 显示窗口的内容(一)
  • 基于包围盒算法的三维点云数据压缩和曲面重建matlab仿真
  • 关于Python里xlwings库对Excel表格的操作(十八)
  • VScode远程连接服务器,Pycharm专业版下载及远程连接(深度学习远程篇)
  • Vue2和Vue3组件间通信方式汇总(3)------$bus
  • PyTorch加载数据以及Tensorboard的使用