python图形用户界面:教你实现一个gif处理软件(下)

之前写过如何实现gif处理工具的案例,演示了效果和分析了实现的步骤,这篇就来讲讲具体的代码实现。

具有的功能:

1.可以一次性选择多张图片,选择后会显示出第一张图片的宽和高,默认帧率500。

2.点击开始处理后,会在本地生成动图,动图的名称会默认以第一张图片的名字加上.gif,生成后会自动加载动图以500帧率(500ms)播放。

3.可以修改动图的尺寸和帧率,如果加载不同尺寸的图片后,会自动统一重新改成一样的尺寸。

实现步骤:

1.制作UI界面

2.转换界面为python文件代码

3.初始化界面

4.实现加载图片,并列出图片名称功能

5.实现处理图片生成动图

6.加载动图播放预览

实现步骤:

1.制作UI界面

打开我们的QtCreator界面设计工具,新建一个叫做 gif.ui 的ui文件,接着设计处理程序的界面。这里使用的控件除了常用的按钮,标签,输入文本框外,还是用了QListView列表视图控件,这个控件可以用来显示多个元素。

image

2.转换界面为python文件代码

利用pyside2-uic将gif.ui转换成ui_gif.py文件。

pyside2-uic -o ui_gif.py gif.ui

3.初始化界面

image
image

4.实现加载图片,并列出图片名称功能

开始导入QStringListModel,setup里面绑定选择图片按钮槽函数 select_img。

image
image

5.实现处理图片生成动图

实现点击处理效果,会在本地生成一张合成的动图。处理前会先获得我们设置的参数,没有设置就会采用默认值,这里可以设置生成动图的宽和高,以及播放的速率。

image
image

6.加载动图播放预览

上面的方法不是很友好,生成后需要手动打开查看效果,比较麻烦,这里通过自动加载预览。加载进来后自动播放,通过设置帧率,可以看到有明显的变化。

image
image

(全文完)


长按二维码,加关注!叶子陪你玩

欢迎转载,转载请注明出处!
欢迎关注公众微信号:叶子陪你玩编程
分享自己的python学习之路

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 大家好,我是英丽今天是我的日精进行动第386天,和大家分享我今天的进步,我们互相勉励,携手前行。每天进...
    吕You阅读 180评论 0 0
  • 今天开始学习“得到”上的李笑来的《通往财富自由之路》的课程。这缘起于之前看的《高能要事》这本书,书中提到的一...
    你的生活冷暖有我阅读 117评论 0 0
  • 纯净的天空,甜蜜的梦 1 故事的主人公是C小姐和J先生。公司派C小姐出差,所以她就来到了深圳工作。城市是开放...
    超万李阅读 264评论 0 1
  • 人生若只如初见。这句话出自清代著名词人纳兰性德的《木兰辞 拟古决绝词柬友》,原意是说“与意中人相处,如果不能像...
    浅谈心语阅读 337评论 0 0