为了让自己心情愉悦,我用python把美妞得图片制成了gif设置桌面(代码片段)

魔王不会哭 魔王不会哭     2023-01-09     176

关键词:

前言

大家早好、午好、晚好吖 ❤ ~

要想生活过的去,每天美女必然少不了~

每天看美女,只为了愉悦心情,心情好了,才长寿。

于是怀揣着愉悦心情的想法,我开始制作GIF动图生成器

这个小工具制作的目的是为了将多张图片组合后生成一张动态的GIF图片。

设置界面化的操作,只需要将选中的图片导入最后直接生成动态图片。

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

需要美女图片也可以看博主得宁一篇文章:

python二十行代码教你批量采集超高清 jpg

代码展示

导入相关需要使用的模块

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):
    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视频教程、Python电子书10个G

(涵盖基础、爬虫、数据分析、web开发、机器学习、人工智能、面试题)、Python学习路线图等等

全部可在文末名片获取哦!

尾语 💝

要成功,先发疯,下定决心往前冲!

学习是需要长期坚持的,一步一个脚印地走向未来!

未来的你一定会感谢今天学习的你。

—— 心灵鸡汤

本文章到这里就结束啦~感兴趣的小伙伴可以复制代码去试试哦 😝

👇问题解答 · 源码获取 · 技术交流 · 抱团学习请联系👇

荐一篇令人心情愉悦的面试总结

...要正确清晰醒目,项目经历按照时间倒序阐述,注意描述自己在项目中承担的职责,简历的模板尽量选 查看详情

荐令人心情愉悦的一次面试总结

...要正确清晰醒目,项目经历按照时间倒序阐述,注意描述自己在项目中承担的职责,简历的模板尽量选 查看详情

一样令人心情愉悦

...近工作比较忙,也很久没有参加了,说起来还是自己变懒了。跑步和写文章一样令人心情愉悦。跑步愉悦,我们都知道是因为身体产生一种叫多巴胺的物质,其实还有另外一种物质叫内啡肽,俗称快乐吗啡。... 查看详情

瞬间心情愉悦,头发都少掉了几根!---django+uwsgi+nginx项目部署超详细步骤(代码片段)

文章目录瞬间心情愉悦,头发都少掉了几根!---Django+uwsgi+Nginx项目部署超详细步骤先决条件步骤本地运行测试上传服务器环境安装准备django程序完美解决!瞬间心情愉悦,头发都少掉了几根!—Django+u... 查看详情

跑步和写文章一样令人心情愉悦

...近工作比较忙,也很久没有参加了,说起来还是自己变懒了。跑步和写文章一样令人心情愉悦。跑步愉悦,我们都知道是因为身体产生一种叫多巴胺的物质,其实还有另外一种物质叫内啡肽,俗称快乐吗啡。... 查看详情

bzoj2157:旅游

...城市,一共有N个景点,有些景点之间会用一座桥连接。为了方便游客到达每个景点但又为了节约成本,T城的任意两个景点之间有且只有一条路径。换句话说,T城中只有N?1座桥。Ray发现,有些桥上可以看到美丽的景色,让人心情... 查看详情

[bzoj2157]旅游

...城市,一共有N个景点,有些景点之间会用一座桥连接。为了方便游客到达每个景点但又为了节约成本,T城的任意两个景点之间有且只有一条路径。换句话说,T城中只有N?1座桥。Ray发现,有些桥上可以看到美丽的景色,让人心情... 查看详情

我用python连夜离线了100g图片,只为了防止网站被消失(代码片段)

20行代码,变身技术圈多肉小达人Python爬虫120例,已完成文章清单10行代码集2000张美女图,Python爬虫120例,再上征途通过Python爬虫,发现60%女装大佬游走在cosplay领域Python千猫图,简单技术满足你的收集控熊... 查看详情

今天记录一下自己的心情吧

今天心情真的像个大杂烩,文章又要返修,女友莫名生气,一大堆烦心事情,真的不想搞了。断断续续学了半年的python感觉还是在初级水平,掌握了基本的命令和语句,但还是只能写个小小的脚本,任重道远啊。本来想学习点计... 查看详情

bzoj2157旅行模拟

...城市,一共有N个景点,有些景点之间会用一座桥连接。为了方便游客到达每个景点但又为了节约成本,T城的任意两个景点之间有且只有一条路径。换句话说,T城中只有N?1座桥。Ray发现,有些桥上可以看到美丽的景色,让人心情... 查看详情

p1505[国家集训队]旅游(代码片段)

...城市,一共有N个景点,有些景点之间会用一座桥连接。为了方便游客到达每个景点但又为了节约成本,T城的任意两个景点之间有且只有一条路径。换句话说,T城中只有N?1座桥。Ray发现,有些桥上可以看到美丽的景色,让人心情... 查看详情

还是用文本编辑器编程让人愉悦

...年左右有文章说有人厌恶集成开发环境,喜欢文本编程,自己编译,当时甚为不解。之后集成开发环境如雨后春笋般出现,这句话也成为笑谈。然而Eclispe发展至今,要做一个程序居然要装一批插件,出了问题抓耳挠腮,搞不出... 查看详情

bzoj2157旅游(代码片段)

...城市,一共有N个景点,有些景点之间会用一座桥连接。为了方便游客到达每个景点但又为了节约成本,T城的任意两个景点之间有且只有一条路径。换句话说,T城中只有N?1座桥。Ray发现,有些桥上可以看到美丽的景色,让人心情... 查看详情

[国家集训队]旅游(代码片段)

...城市,一共有N个景点,有些景点之间会用一座桥连接。为了方便游客到达每个景点但又为了节约成本,T城的任意两个景点之间有且只有一条路径。换句话说,T城中只有N?1座桥。Ray发现,有些桥上可以看到美丽的景色,让人心情... 查看详情

今天心情很差

...JAVA知识的繁杂自己长相的丑陋人生意义的虚无我到底是为了什么继续挣扎的啊 查看详情

关于选择方案的练习作业

...接让去下一个地点;有些景区或者好玩的地方去不到;3.自己骑自行车去:好处:可以随心所欲,想去哪儿就去哪儿,心情能够比较愉悦;坏处:路 查看详情

为了练习自己的python基础语法,我用pygame写了一个打砖块闯关的游戏(代码片段)

...往圣继绝学,为万世开太平。🥭本文内容:为了练习自己的Python基础语法,我用pygame写了一个打砖块闯关的游戏为了练习自己的Python基础语法,我用pygame写了一个打砖块闯关的游戏1.事件之始2.萌新复现经典游... 查看详情

做一个有价值的人

...问题。解决完这个问题之后,同事的心情很愉悦,其实我自己的心情也很愉悦,看来人都有帮助别人和被别人帮助的心理需求,只不过有时候要注意一些方式方法而已。   查看详情