第一步:爬取照片:

Teleport Ultra 用这个

第二步:筛选图片:

爬取图片,以及对图片筛选,以及切换系统背景图片_desktop爬取图片,以及对图片筛选,以及切换系统背景图片_desktop_02

import os

def checkimg(url):
from PIL import Image
# url = "D://a.jpg"
try:
image = Image.open(url)
if (image.size[0] < 1200) or (image.size[1] < 600):
# 删除照片
image.close()
os.remove(url)
except:
os.remove(url)

# 遍历文件夹
def walkFile(file):
for root, dirs, files in os.walk(file):
# root 表示当前正在访问的文件夹路径
# dirs 表示该文件夹下的子目录名list
# files 表示该文件夹下的文件list
# 遍历文件
for f in files:
# print(os.path.join(root, f))
url = os.path.join(root, f)
checkimg(url)

def main():
try:
walkFile("C:/Users/Administrator/Desktop/2")
except:
print("错误")


if __name__ == '__main__':
main()

View Code

 

 

 第三步:写软件,修改背景

爬取图片,以及对图片筛选,以及切换系统背景图片_desktop爬取图片,以及对图片筛选,以及切换系统背景图片_desktop_02

import win32api,win32gui,win32con,os
import random

def setbgc(bmpFile="D://a.jpg"):
key = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER,
"Control Panel\\Desktop", 0, win32con.KEY_SET_VALUE)
win32api.RegSetValueEx(key, "WallpaperStyle", 0, win32con.REG_SZ, "2")
# 2拉伸适应桌面,0桌面居中
win32api.RegSetValueEx(key, "TileWallpaper", 0, win32con.REG_SZ, "0")
win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER, bmpFile, 1 + 2)

def walkFile(file):
for root, dirs, files in os.walk(file):
return os.path.join(root, files[random.randint(0,len(files))])


def main():
try:
url = walkFile("image")
# print(os.path.abspath(url))
setbgc(os.path.abspath(url))
except:
print("错误")



if __name__ == "__main__":
main()

View Code

 

第四步:用pyinstaller打包

pyinstaller -F -w demo.py

 

 

第五步:上效果图:

 

爬取图片,以及对图片筛选,以及切换系统背景图片_遍历文件夹_05

 

爬取图片,以及对图片筛选,以及切换系统背景图片_遍历文件_06

 

-----------------------------------------------------------------------------------------------------------------------------------------