天天看点

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

第一步:爬取照片:

Teleport Ultra 用这个

第二步:筛选图片:

爬取图片,以及对图片筛选,以及切换系统背景图片
爬取图片,以及对图片筛选,以及切换系统背景图片
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

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

爬取图片,以及对图片筛选,以及切换系统背景图片
爬取图片,以及对图片筛选,以及切换系统背景图片
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

第五步:上效果图:

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