爬取图片,以及对图片筛选,以及切换系统背景图片
第一步:爬取照片:
Teleport Ultra 用这个
第二步:筛选图片:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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()
第三步:写软件,修改背景
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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()
第四步:用pyinstaller打包
pyinstaller -F -w demo.py
第五步:上效果图:
-----------------------------------------------------------------------------------------------------------------------------------------