第一步:爬取照片:
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
第五步:上效果圖: