之前写过如何实现gif处理工具的案例,演示了效果和分析了实现的步骤,这篇就来讲讲具体的代码实现。
具有的功能:
1.可以一次性选择多张图片,选择后会显示出第一张图片的宽和高,默认帧率500。
2.点击开始处理后,会在本地生成动图,动图的名称会默认以第一张图片的名字加上.gif,生成后会自动加载动图以500帧率(500ms)播放。
3.可以修改动图的尺寸和帧率,如果加载不同尺寸的图片后,会自动统一重新改成一样的尺寸。
实现步骤:
1.制作UI界面
2.转换界面为python文件代码
3.初始化界面
4.实现加载图片,并列出图片名称功能
5.实现处理图片生成动图
6.加载动图播放预览
实现步骤:
1.制作UI界面
打开我们的QtCreator界面设计工具,新建一个叫做 gif.ui 的ui文件,接着设计处理程序的界面。这里使用的控件除了常用的按钮,标签,输入文本框外,还是用了QListView列表视图控件,这个控件可以用来显示多个元素。
2.转换界面为python文件代码
利用pyside2-uic将gif.ui转换成ui_gif.py文件。
pyside2-uic -o ui_gif.py gif.ui
3.初始化界面
4.实现加载图片,并列出图片名称功能
开始导入QStringListModel,setup里面绑定选择图片按钮槽函数 select_img。
5.实现处理图片生成动图
实现点击处理效果,会在本地生成一张合成的动图。处理前会先获得我们设置的参数,没有设置就会采用默认值,这里可以设置生成动图的宽和高,以及播放的速率。
6.加载动图播放预览
上面的方法不是很友好,生成后需要手动打开查看效果,比较麻烦,这里通过自动加载预览。加载进来后自动播放,通过设置帧率,可以看到有明显的变化。
(全文完)
长按二维码,加关注!叶子陪你玩
欢迎转载,转载请注明出处!
欢迎关注公众微信号:叶子陪你玩编程
分享自己的python学习之路