视觉艺术

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

2020-04-24  本文已影响0人  叶子陪你玩

之前写过如何实现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学习之路

上一篇下一篇

猜你喜欢

热点阅读