python生成动图(我用Python做了个动图生成器,把一千个MM生成了GIF设置桌面,只为每天愉悦心情)
导读:想要每天过的好,美女必然少不了,每天看美女,只为了愉悦心情,心情好了,才长寿。...
想要每天过的好 ,美女必然少不了 ,每天看美女 ,只为了愉悦心情 ,心情好了 ,才长寿 。
于是怀揣着愉悦心情的想法 ,我开始制作GIF动图生成器 ,想要用Python来做成美女壁纸 ,行动起来 。
这个小工具制作的目的是为了将多张图片组合后生成一张动态的GIF图片 。设置界面化的操作 ,只需要将选中的图片导入最后直接生成动态图片 。
这样的话就人人可以用了 ,到时候还可以传给你的好兄弟 ,让他去找资源 ,做好了给你用 哈哈~
代码实战
导入相关需要使用的模块
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
import imageio
import sys
import os
from datetime import datetime
这是用图片生成器生成的一张GIF图片,大家在生成时尽量选择两张大小尺寸一致的照片生成后的动态图片切合度会比较高 。
至于一千张的 ,我就不分享给你们了 ,免得被和谐了~
小工具中包含两个重要的函数过程,一个是UI界面的制作生成 ,另一个是将多张图片进行合成GIF的动态图片 。
UI 界面制作函数过程
def init_ui(self):
# 完整代码都放在这个君羊啦:708525271
self.setWindowTitle(Gif图片生成器)
self.setWindowIcon(QIcon(图标.ico))
vbox = QVBoxLayout()
self.moive_label = QLabel()
gif = QMovie()
gif.setFileName(20220124215914.gif)
self.moive_label.setMovie(gif)
gif.start()
grid = QGridLayout()
self.images_text = QLineEdit()
self.images_text.setPlaceholderText(源图片文件)
self.images_text.setReadOnly(True)
self.images_btn = QPushButton()
self.images_btn.setText(选择图片)
self.images_btn.clicked.connect(self.images_btn_click)
self.save_dir = QLineEdit()
self.save_dir.setPlaceholderText(存储路径)
self.save_dir.setReadOnly(True)
self.save_dir_btn = QPushButton()
self.save_dir_btn.setText(存储路径)
self.save_dir_btn.clicked.connect(self.save_dir_btn_click)
self.generate_btn = QPushButton()
self.generate_btn.setText(快速生成)
self.generate_btn.clicked.connect(self.generate_btn_click)
grid.addWidget(self.images_text, 0, 0, 1, 2)
grid.addWidget(self.images_btn, 0, 2, 1, 1)
grid.addWidget(self.save_dir, 1, 0, 1, 2)
grid.addWidget(self.save_dir_btn, 1, 2, 1, 1)
grid.addWidget(self.generate_btn, 2, 0, 1, 3)
vbox.addLayout(grid)
vbox.addWidget(self.moive_label)
self.setLayout(vbox)
GIF动态图片生成过程
def generate_btn_click(self):
paths = []
image_paths = self.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 = 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.setFileName(gif_path)
self.moive_label.setMovie(gif)
gif.start()
今天的分享就到这里结束了 ,今天是2022年最后一天 ,最后祝各位在新的一年里 ,学有所成 ,高薪就业!
声明:本站所有文章 ,如无特殊说明或标注 ,均为本站原创发布 。任何个人或组织 ,在未征得本站同意时 ,禁止复制 、盗用 、采集 、发布本站内容到任何网站 、书籍等各类媒体平台 。如若本站内容侵犯了原著者的合法权益 ,可联系我们进行处理 。
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!