当前位置: 首页 > 编程笔记 >

利用Python批量提取Win10锁屏壁纸实战教程

平学
2023-03-14
本文向大家介绍利用Python批量提取Win10锁屏壁纸实战教程,包括了利用Python批量提取Win10锁屏壁纸实战教程的使用技巧和注意事项,需要的朋友参考一下

前言

相信使用Win10的朋友会发现,每次开机锁屏界面都会有不一样的漂亮图片,这些图片通常选自优秀的摄影作品,十分精美。

但是由于系统会自动更换这些图片,所以就算再好看的图片,也许下次开机之后就被替换掉了。

借助Python,我们可以用简单的几行代码,批量提取这些精美的锁屏图片。把喜欢的图片设置成桌面背景,就不用担心被替换掉啦。

下面话不多说了,来一起看看详细的介绍吧。

提取原理

Win10系统会自动下载最新的锁屏壁纸,并将他们保存在一个系统文件夹中,路径是C:\Users\[用户名]\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets

直接打开这个文件夹,里面会有随机命名的多个文件,每一个文件就是一张图片。但是由于文件没有扩展名,所以并不能预览。为了不搞坏系统文件,并且把这些文件变成可以预览的格式,我们用Python把这些文件复制出来,加上JPG作为扩展名。

实现代码

import os, shutil
from datetime import datetime
# 把这个文件所在目录wallpapers文件夹作为保存图片的目录
save_folder = dir_path = os.path.dirname(
 os.path.realpath(__file__)) + '\wallpapers'
# 动态获取系统存放锁屏图片的位置
wallpaper_folder = os.getenv('LOCALAPPDATA') + (
 '\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy'
 '\LocalState\Assets')
# 列出所有的文件
wallpapers = os.listdir(wallpaper_folder)
for wallpaper in wallpapers:
 wallpaper_path = os.path.join(wallpaper_folder, wallpaper)
 # 小于150kb的不是锁屏图片
 if (os.path.getsize(wallpaper_path) / 1024) < 150:
 continue
 wallpaper_name = wallpaper + '.jpg'
 save_path = os.path.join(save_folder, wallpaper_name)
 shutil.copyfile(wallpaper_path, save_path)
 print('Save wallpaper ' + save_path)

首先确定系统存放锁屏图片的文件夹位置,由于文件夹位于用户的个人文件夹内,每个用户的用户名是不一样的,所以我们需要通过系统的LOCALAPPDATA变量动态的获取路径。代码会把提取出来的图片保存在wallpapers文件夹下,所以代码文件所在的目录没有wallpapers文件夹,需要手工创建一个。

执行上面这段Python代码,再打开wallpapers文件夹,就可以看到提取出的锁屏图片了。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对小牛知识库的支持。

 类似资料:
  • 本文向大家介绍Python 爬取必应壁纸的实例讲解,包括了Python 爬取必应壁纸的实例讲解的使用技巧和注意事项,需要的朋友参考一下 最近看了下python,就想着获取下bing的图片,每天定时爬取,保存到本地,可以做背景图片用。 也在网上看了一些其他的例子。就自己动手写了一个小的爬图片的python脚本。 我们进来来爬取的是必应壁纸的相关实例,代码如下: 以上就是Python 爬取必应壁纸的实

  • 本文向大家介绍python实现桌面壁纸切换功能,包括了python实现桌面壁纸切换功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python实现桌面壁纸切换功能的具体实现方法,供大家参考,具体内容如下 大体分为两个部分 一、利用爬虫爬取壁纸 第一部分爬取图片url地址并且下载至本地 爬虫针对 http://image.so.com/ 【360壁纸写的】,如果要更换url地址自己

  • 爱壁纸HD是最专业的桌面高清壁纸软件,提供万款优质高清壁纸,具有试试手气、按颜色筛选壁纸以及定时切换壁纸功能等功能,充分满足了壁纸达人需求。爱壁纸HD Linux 版能够自动适配屏幕分辨率,希望我们的应用能让您喜欢,快来装扮您的 Linux 桌面吧。 爱壁纸HD Linux版采用 Python 开发。

  • 本文向大家介绍python实现windows壁纸定期更换功能,包括了python实现windows壁纸定期更换功能的使用技巧和注意事项,需要的朋友参考一下 本文定期更换windows壁纸的python程序,很简单,属于自己写着玩的那种,不提供完美的壁纸切换解决方案。 安装pywin32 extensions 安装python2.7后,然后管理员的方式运行cmd,进入python的scripts目录

  • 本文向大家介绍Python 下载Bing壁纸的示例,包括了Python 下载Bing壁纸的示例的使用技巧和注意事项,需要的朋友参考一下 这个示例使用的Python版本为3.7版本, 一、bing壁纸接口 访问bing的官网,通过浏览器开发者工具,查看网络可以找到一个请求壁纸的接口,至于怎么判断的,我是发现当我把鼠标放在切换壁纸的左右箭头时,发现发送了一个请求,查看请求里面是有当前的壁纸信息的,链接

  • 写了个利用微软必应做的壁纸软件,欢迎大家下载使用,可运行在windows和linux上面。 视频演示:http://www.tudou.com/programs/view/pJD52De0PM4/  每天盯着相同的桌面壁纸总让人感到疲倦和乏味,何不让桌面壁纸自动更换呢? 让“必应好壁纸”为你的桌面注入新的活力吧! 必应好壁纸每天都会为你更新来自微软必应搜索的高品质壁纸! 换一张壁纸,换一种心情!