美文网首页视觉艺术
python图形用户界面:教你实现一个gif处理软件(下)

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

作者: 叶子陪你玩 | 来源:发表于2020-04-24 15:32 被阅读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学习之路

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/bcefwhtx.html