pyqt5 图片控件,pyqt5动态添加控件
这篇文章主要介绍了基于PyQt5实现的可交换的图像格式动态图片生成器,这个小工具制作的目的是为了将多张图片组合后生成一张动态的GIF格式格式图片。需要的可以参考一下
这个小工具制作的目的是为了将多张图片组合后生成一张动态的GIF格式格式图片。设置界面化的操作,只需要将选中的图片导入最后直接生成动态图片。
导入界面相关的第三方库
来自PyQt5 .QtWidgets导入*
来自PyQt5 .模块导入*
动态图片处理模块
导入图像
应用操作相关库
导入系统
导入操作系统
从日期时间导入日期时间
这是用图片生成器生成的一张GIF格式格式图片,大家在生成时尽量选择两张大小尺寸一致的照片生成后的动态图片切合度会比较高。
小工具中包含两个重要的函数过程,一个是用户界面界面的制作生成,另一个是将多张图片进行合成GIF格式格式的动态图片。
用户界面界面制作函数过程。
def init_ui(self):
self.setWindowTitle(Gif图片生成器公众号:[Python集中营])
self.setWindowIcon(QIcon(图标. ico ))
vbox=QVBoxLayout()
self.moive_label=QLabel()
gif=QMovie()
gif。设置文件名( 20220124215914。gif’)
self.moive_label.setMovie(gif)
gif.start()
grid=QGridLayout()
self.images_text=QLineEdit()
自我。图片_文字。setplaceholdertext(源图片文件)
自我。图片_文字。设置只读(真)
self.images_btn=QPushButton()
self.images_btn.setText(选择图片)
自我。图片_ BTN。点击了。连接(自我。图片_ BTN _点击)
self.save_dir=QLineEdit()
自我。保存目录。setplaceholdertext(存储路径)
self.save_dir.setReadOnly(True)
self.save_dir_btn=QPushButton()
self.save_dir_btn.setText(存储路径)
自我。保存BTN的目录。点击了。连接(自我。保存目录BTN点击)
self.generate_btn=QPushButton()
self.generate_btn.setText(快速生成)
自我。生成_ BTN。点击了。连接(自我。生成_ BTN _点击)
网格。添加小部件(自我。图像_文本,0,0,1,2)
grid.addWidget(self.images_btn,0,2,1,1)
grid.addWidget(self.save_dir,1,0,1,2)
网格。添加小部件(自我。保存目录BTN,1,2,1,1)
网格。添加小部件(自我。生成_ BTN,2,0,1,3)
vbox.addLayout(网格)
vbox。添加小部件(自我。电影_标签)
self.setLayout(vbox)
GIF格式格式动态图片生成过程。
定义生成_ BTN _点击(自己):
路径=[]
image _ paths=self。图片_文字。文本().剥离()。拆分(,)
对于图像路径3360中的图像路径
if image_path.strip()!=:
路径。追加(图像路径)
打印(已选择的图片路径:,路径)
gif_image=[]
对于路径:中的路径
gif _ image。追加(imageio。im read(路径))
gif_path=self.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。设置文件名(gif_path)
self.moive_label.setMovie(gif)
gif.start()
效果图如下
到此这篇关于基于PyQt5制作一个可交换的图像格式动态图片生成器的文章就介绍到这了,更多相关PyQt5动态图片生成器内容请搜索盛行信息技术软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行信息技术软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。