首页 > 作文

基于PyQt5制作一个gif动态图片生成器

更新时间:2023-04-04 18:21:54 阅读: 评论:0

这个小工具制作的目的是为了将多张图片组合后生成一张动态的gif图片。设置界面化的操作,只需要将选中的图片导入最后直接生成动态图片。

导入界面相关的第三方库

from pyqt5.qtwidgets import *from pyqt5.qtgui import *

动态图片处理模块

import imageio

应用操作相关库

import sysimport osfrom datetime import datetime

这是用图片生成器生成的一张gif图片,大家在生成时尽量选择两张大小尺寸一致的照片生成后的动态图片切合度会比较高。

小工具中包含两个重要的函数过程,一个是ui界面的制作生成,另一个是将多张图片进行合成gif的动态图片。

ui 界面制作函数过程。

def init_ui(lf):        lf.twindowtitle('gif图片生成器  公众号:[python 集中营]')        lf.twindowicon(qicon('图标.ico'))        vbox = qvboxlayout()        lf.moive_label = qlabel()        gif = qmovie()        gif.tfilename('20220124215914.gif')        lf.moive_label.tmovie(gif)        gif.start()        grid = qgridlayout()        lf.images_text = qlineedit()        lf.images_text.s高中军etplaceholdertext('源图片文件')        lf.images_text.treadonly(true)        lf.images_btn = qpushbutton()        lf.images_btn.ttext('选择图片')        lf.images_btn.clicked.connect(lf.images_btn_click)        lf.save_dir艺术考前培训 = qlineedit()        lf.save_dir.tplaceholdertext('存储路径')        lf.save_dir.treadonly(true)        lf.save_dir_btn = qpushbutton()        lf.save_dir_btn.ttext('存储路径')        lf.save_dir_btn.clicked.connect(lf.save_dir_btn_click)        lf.generate_btn = qpushbutton()        lf.generate_btn.ttext('快速生成')        lf.generate_btn.clicked.connect(lf.generate_btn_click)        grid.ad牙齿松动怎么治最好的办法恢复dwidget(lf.images_text, 0, 0, 1, 2)        grid.addwidget(lf.images_btn, 0, 2, 1, 1)      韩剧屋塔房王世子  grid.addwidget(lf.save_dir, 1, 0, 1, 2)        grid.addwidget(lf.save_dir_btn, 1, 2, 1, 1)        grid.addwidget(lf.generate_btn, 2, 0, 1, 3)        vbox.addlayout(grid)        vbox.addwidget(lf.moive_label)        lf.tlayout(vbox)

gif动态图片生成过程。

    def generate_btn_click(lf):        paths = []        image_paths = lf.images_text.text().strip().split(",")        for image_path in image_paths:            if 车间实习总结image_path.strip() != '':                paths.append(image_path)        print('已选择的图片路径:', paths)        gif_image = []        for path in paths:            gif_image.append(imageio.imread(path))        gif_path = lf.save_dir.text().strip() + '/' + datetime.now().strftime("%y%m%d%h%m%s") + '.gif'        imageio.mimsave(gif_path, gif_image, fps=1)        gif = qmovie()        gif.tfilename(gif_path)        lf.moive_label.tmovie(gif)        gif.start()

效果图如下

到此这篇关于基于pyqt5制作一个gif动态图片生成器的文章就介绍到这了,更多相关pyqt5动态图片生成器内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-04 18:21:53,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/040a121b2923a9862d8d7b3a66d61005.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:基于PyQt5制作一个gif动态图片生成器.doc

本文 PDF 下载地址:基于PyQt5制作一个gif动态图片生成器.pdf

标签:图片   动态   生成器   界面
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图