天天看點

爬取圖檔,以及對圖檔篩選,以及切換系統背景圖檔

第一步:爬取照片:

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

第五步:上效果圖:

爬取圖檔,以及對圖檔篩選,以及切換系統背景圖檔