女神IU,图片来自网络

最近小编在浏览网页的时候,发现一个网页的背景是动态显示的,非常的炫酷。正好小编最近犯花痴,心仪的女神是韩国的小美女IU, 清纯可爱的小姐姐~~关键中文歌还唱的很好。

于是码农直男潜质又开始发挥了,想着想着干脆模仿着做一个小姐姐的动态桌面,让我的桌面也变得生动起来,天天看女神IU哈哈 。其实整个的思路很简单,我给大家分享一下利用Python来制作一个动态的Windows桌面。

1、整体的思路

首先,为大家介绍一下我们程序的思路是如何的。对于Windows系统而言,我们所看到的各个界面都是一个个的窗口组成的,这个窗口就类似于我们浏览器的一个个窗口,而每一个窗口都有一个句柄,这个句柄是一个整型数字,相当于为每一个窗口设定一个编号。

而我们的壁纸也可以看作是一个窗口,我们要做的就是制作一个新的“窗口”,将这个窗口放置到我们的壁纸和桌面上的图标之间,让我们新建的窗口阻挡住原先的壁纸,从而达到我们的目的。

如下图所示:

2、程序设计

明白了我们的程序原理,接下来我们就来看看程序是如何实现的吧。
1). 我们要覆盖住原先的壁纸,就需要一个和原先的壁纸分辨率一致的gif图片;
2). 而我们下载的大多数gif图片都不能达到这样的要求,因此程序首先需要将gif图像的大小进行调整,如下图所示:

上述的resizeGif函数中,我们首先实例化一个ImageSequence中的Iterator类,其作用是迭代产生gif中的每一帧图像。然后针对每一帧图像,利用frameIterator函数来调整其分辨率,最后我们将调整完分辨率的图像按照顺序组合成gif图像。这里默认的分辨率为(1920,1080)。

3、制作壁纸

有了gif动态图之后,接下来就是将图制作成为新的桌面壁纸,部分程序如下图所示:

  • 上述程序中,我们首先利用getScreenHandle函数获得原先桌面壁纸的句柄;
  • 然后通过pyglet库创建一个新的窗口;
  • 并将新创建的窗口作为原先桌面壁纸窗口的父窗口;
  • 也就实现了覆盖原先的桌面壁纸;
  • 最后程序通过执行pyglet.app.run()来启动程序;

在电脑上显示新的窗口,让我们直观上看起来像是新的窗口,最后,小编通过运行程序来展示一下结果 。

我透!用Python能做炫酷的小姐姐动态壁纸?相关推荐

  1. python实现动态壁纸_流弊了!竟然用Python做一个炫酷的小姐姐动态壁纸

    原标题:流弊了!竟然用Python做一个炫酷的小姐姐动态壁纸 公众号关注 " 菜鸟学Python" 设为 "星标",每天带你玩转Python! (女神IU,图片 ...

  2. 流弊了!竟然用Python做一个炫酷的小姐姐动态壁纸!

    (女神IU,图片来自网络) 最近小编在浏览网页的时候,发现一个网页的背景是动态显示的,非常的炫酷.正好小编最近犯花痴,心仪的女神是韩国的小美女IU, 清纯可爱的小姐姐--关键中文歌还唱的很好. 于是码 ...

  3. python把一堆图片分成n份,用Python一键生成炫酷九宫格图片,火了朋友圈

    原标题:用Python一键生成炫酷九宫格图片,火了朋友圈 作为一个男同胞来说,为了给女朋友拍一张美美的照片,着实需要花费很大的时间和精力,不仅仅需要从众多的图片中精心挑选,而且还需要有着超强的图片精修 ...

  4. python大游戏_玩游戏就能学Python?太炫酷了!

    原标题:玩游戏就能学Python?太炫酷了! 要说现在最火的语言,那一定是Python了. 各种排行榜里,Python的排名都是蹭蹭蹭地往上涨.Python也确实是最适合新手入门的语言了,语法简单,应 ...

  5. 元旦到了,手把手教你用 Python 制作一个炫酷烟花秀

    大家好,我是小张, 今天是2021 的最后一天,到了这个时间点,部分小伙伴已经开始复盘这一年的得与失.比如今年增加了多少技能点,看了多少本书,写了多少篇文章或者年前的小目标实现进度大概多少等等:做一个 ...

  6. 举个栗子!Tableau 技巧(138):学做炫酷的温度计图表

    来自北京的气象分析师提了一个需求:我经常分析温度数据,Tableau 可否实现像温度计那样的图表? 图片来自网络 当然,温度计图表在 Tableau 中可以实现!并且,它不仅可以用来呈现温度数据,还适 ...

  7. 炫酷JavaScript转盘时钟动态js特效

    下载地址 一款炫酷JavaScript转盘时钟动态特效,该时钟跟随系统时间,设计并计算了每个时刻指针所走过的角度,效果真实逼真. dd:

  8. 真香!一行Python代码,帮你制作小姐姐的表情包,靠谱吗?

    (IU女神) 对于小姐姐的动态表情包,相必我们大多数人都不会拒绝,而且都会选择默默的将其收藏(不要问我怎么知道的),一方面小姐姐的美貌会让人赏心悦目,另一方面也显得朋友间的交流更加的充满动态感. 为了 ...

  9. 四天人工智能 python入门体验课_百度深度学习7天打卡营,用Python+AI识别“青你2”小姐姐的高颜值...

    原标题:百度深度学习7天打卡营,用Python+AI识别"青你2"小姐姐的高颜值 "淡黄的长裙,蓬松的头发",一夜之间洗脑全网,小姐姐们实在太让人上头了! 导师 ...

最新文章

  1. 华为卡槽打不开怎么办_又牛又贵!华为5G折叠屏手机惊艳全球,售价1.75万!网友却讨论......
  2. 转: databasemetadata 无法获取数据库表备注的解决方法
  3. 水深平均的二维浅水方程推导
  4. if-else嵌套太深?教你一个新手都能掌握的设计模式搞定!
  5. java后端简历项目经历_为了面试字节跳动后端开发岗(Java)鬼知道我经历了什么.....
  6. 二级VB培训笔记09:真考题库试卷75演练
  7. 最短路径(二维矩阵)
  8. 网件rax40可以刷梅林_抢先一步体验WIFI6—网件RAX40 WIFI6路由器体验记
  9. Tomcat压缩传输设置
  10. R for data science之purrr包(上)
  11. android其他占用存储,Android如何梳理内存占用情况解决OOM问题
  12. 场编码MBAFF相关
  13. mysql amd.dll 后门_DLL型后门原理及完全清除秘诀
  14. 开源H5棋牌 cocos creator微信棋牌小游戏 幼麟棋牌服务端分析笔记
  15. Android adb环境变量配置
  16. 2019BJFU 网站设计(孙俏-web前端开发)实验代码-181002222
  17. 软件工程师应该如何吵架?
  18. sudo: /etc/sudoers is owned by uid xxx, should be 0
  19. Matlab2017a中帮助文档无法设置为中文的一种解决办法
  20. Docker(9) 安装Oracle18c

热门文章

  1. SEO中影响网站排名的49个因素(完整版)
  2. 好用好看的Linux系统嵌入式操作系统
  3. 3D模型欣赏:女精灵
  4. 笔记本电脑性价比排行2022年最值得入手 笔记本电脑性价比排行学生用
  5. 寡人最爱听的一首英文歌曲
  6. MYSQL 5.7 linux 安装 (转载)
  7. html iframe 空白,JS加载iFrame出现空白问题的解决办法
  8. APP测试内容 -- 流量测试常见测试方法
  9. slurm mysql_slurm系统管理
  10. 一些拍案叫绝的运维小技巧