我用Python做了个动图生成器,把一千个MM生成了GIF设置桌面,只为每天愉悦心情

现在的年轻人都开始每天保温杯里泡枸杞,这怎么能行呢?

想要每天过的好,美女必然少不了,每天看美女,只为了愉悦心情,心情好了,才长寿。

我用Python做了个动图生成器,把一千个MM生成了GIF设置桌面,只为每天愉悦心情

于是怀揣着愉悦心情的想法,我开始制作GIF动图生成器,想要用Python来做成美女壁纸,行动起来。

我用Python做了个动图生成器,把一千个MM生成了GIF设置桌面,只为每天愉悦心情

我用Python做了个动图生成器,把一千个MM生成了GIF设置桌面,只为每天愉悦心情

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

这样的话就人人可以用了,到时候还可以传给你的好兄弟,让他去找资源,做好了给你用 哈哈~

代码实战

导入相关需要使用的模块

from PyQt5.QtWidgets import *
from PyQt5.QtGui import *

import imageio

import sys
import os
from datetime import datetime

 

我用Python做了个动图生成器,把一千个MM生成了GIF设置桌面,只为每天愉悦心情
这是用图片生成器生成的一张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年最后一天,最后祝各位在新的一年里,学有所成,高薪就业!

我用Python做了个动图生成器,把一千个MM生成了GIF设置桌面,只为每天愉悦心情

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:我用Python做了个动图生成器,把一千个MM生成了GIF设置桌面,只为每天愉悦心情 - Python技术站

(0)
上一篇 2023年3月31日
下一篇 2023年3月31日

相关文章

  • Python制作炫酷的个人足迹地图

    用Python来绘制自己的个人足迹地图, 精确到市级别。 首先我们需要安装以下Python的第三方模块: echarts-china-cities-pypkg==0.0.9 echarts-china-provinces-pypkg==0.0.3 pyecharts==1.6.2 PyYAML==5.3.1   本项目的完整结构如下: 我们在项目中采用YAM…

    Python开发 2023年4月2日
    00
  • 圣诞节快到了,教大家用Python画一个简单的圣诞树和烟花,送给那个她

    这不是圣诞节快到了,准备让让女朋友开心开心,也算是亲手做的,稍稍花了点心思。 话不多说,咱们直接来展示吧,学会了赶紧画给你的那个她吧! 本文分为两个大块,我们先来试试画圣诞树。 圣诞树 效果展示 代码展示 导入模块 import turtle as t from turtle import * import random as r import time  …

    Python开发 2023年4月2日
    00
  • Python基础之reduce函数

    哈喽大家好,今天说一下reduce函数的使用方法,以及与for循环的对比。 reduce函数原本在python2中也是个内置函数,不过在python3中被移到functools模块中。 reduce函数先从列表(或序列)中取出2个元素执行指定函数,并将输出结果与第3个元素传入函数,输出结果再与第4个元素传入函数,…,以此类推,直到列表每个元素都取完。 # 很…

    Python开发 2023年4月2日
    00
  • Python之字典添加元素

    本文使用代码 book_dict = {“price”: 500, “bookName”: “Python设计”, “weight”: “250g”}   第一种方式:使用[] book_dict[“owner”] = “tyson”   说明:中括号指定key,赋值一个value,key不存在,则是添加元素(如果key已存在,则是修改key对应的value…

    Python开发 2023年3月31日
    00
  • 利用Python自动生成请假条

    哈喽兄弟们,今天咱们来实现用Python来批量生成请假条,这回既学了东西又做了事情,两不误~ 本文就将基于一个真实的办公案例进行讲解如何提取Excel内容并创建Word 主要将涉及以下三个知识点 openpyxl 读取 Excel 文件 python-docx 写入 Word 文件 python-docx 各类样式的设计和调整 需求描述 你是公司的底层小虾米…

    Python开发 2023年4月2日
    00
  • 用Python自动实现图表可视化操作,提高工作效率,又能有更多的时间摸鱼了~

    在数据分析过程中,一般提取数据库里面的数据时候,拿着表格数据反复思索,希望能够根据自己所想立马生成一张数据可视化的图表来更直观的呈现数据。 但想要进行数据可视化的时候,往往需要调用很多的库与函数,还需要数据转换以及大量的代码处理编写。这都是十分繁琐的工作,确实只为了数据可视化我们不需要实现数据可视化的工程编程,这都是数据分析师以及拥有专业的报表工具来做的事情…

    Python开发 2023年4月2日
    00
  • 【Python基础教程】类的定义和使用

    哈喽兄弟们,今天咱们分享一下类的定义和使用。   在Python中,类表示具有相同属性和方法的对象的集合。在使用类时,需要先定义类,然后再创建类的实例,通过类的实例就可以访问类中的属性和方法了。 1、定义类 在Python中,类的定义使用class关键字来实现,语法如下: class ClassName: “”“类的帮助信息”“” # 类文本字符串 stat…

    Python开发 2023年4月2日
    00
  • 王心凌再次爆火,为了防止收费,我连夜用Python把她所有的MV离线

    《乘风破浪的姐姐3》王心凌一骑绝尘,破收视率,多年后再次全网爆火,某音截止现在差不多3500W粉丝,五月份热门女星排名,吊打其它所有人,不愧是我女神! 但是这个热度,感觉她的歌曲和MV,已经离收费越来越近了,于是我连夜用Python把所有MV 和歌曲离线,今天先给大家分享MV的方法。 女神镇楼!     话不多说,我们开冲! 步骤分析 一、数据来源分析 1、…

    2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部