先上個效果,桌面只有個回收站,找了個FY-4的圖片扣了下圖,做成了ico圖示,然后把回收站名字給搞了,衛星配自己拍的圖,有點意思,

FY-4每小時影像來源如下,只要每隔一個小時拉它就行了→http://img.nsmc.org.cn/CLOUDIMAGE/FY4A/MTCC/FY4A_DISK.JPG
東抄西抄,自己改改,代碼如下
import requests
import os
import win32api, win32con, win32gui
from PIL import Image
import numpy as np
import time
# 爬取風云四資料
def _get_fy_img():
url = 'http://img.nsmc.org.cn/CLOUDIMAGE/FY4A/MTCC/FY4A_DISK.JPG'
res = requests.get(url)
# 保存壁紙
with open('background.jpg', 'wb') as f:
f.write(res.content)
# 設定為壁紙
def set_background(imgpath):
keyex = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER, "Control Panel\\Desktop", 0, win32con.KEY_SET_VALUE)
win32api.RegSetValueEx(keyex, "WallpaperStyle", 0, win32con.REG_SZ, "0")
win32api.RegSetValueEx(keyex, "TileWallpaper", 0, win32con.REG_SZ, "0")
win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER, imgpath, win32con.SPIF_SENDWININICHANGE)
# 影像獲取和處理
def get_and_deal_img():
bk_path = 'background.jpg'
# 讀影像(影像形狀:2198,2198,3)
bk_img = np.array(Image.open(bk_path))
# 洗掉影像
os.remove(bk_path)
## 處理水印
# 左上水印
bk_img[0:174, 0:447, :] = 0
# 右下水印
bk_img[1970:2198, 1970:2198, :] = 0
# 擴展壁紙到電腦顯示幕大小
bk_img = Image.fromarray(np.uint8(bk_img))
# 縮放到720*720,鋪滿電腦或者露個半截有啥好看的
bk_img = bk_img.resize((720, 720), Image.ANTIALIAS)
# 電腦螢屏大小那么大的0圖片
bks_img = np.zeros((1080, 1920, 3))
# 中間換了
bks_img[180:900, 600:1320, :] = bk_img
# 重新保存影像
Image.fromarray(np.uint8(bks_img)).save(bk_path)
# 加載桌面
path = os.getcwd()
set_background(os.path.join(path, bk_path))
if __name__ == '__main__':
get_and_deal_img()
完事兒弄個啥windows的計劃任務,一個小時來一發就行了,
-
win+R,輸入taskschd.msc,創建任務

-
設定好名字介紹啥的

-
設定觸發器,1個小時觸發1次,回圈

-
設定運行的腳本,腳本里面就寫上這個就行,第一個E:表示py檔案在e盤,第二個cd到py檔案的路徑下,然后用pythonw運行這個.pyw檔案(我的檔案名叫FY-4.pyw),
注:將.py改成.pyw,使用pythonw運行可以不出現黑框界面
@echo off
E:
cd E:\MyData\script
pythonw FY-4.pyw
- 程式和腳本是bat腳本的全路徑
- 起始于是bat腳本的路徑,不包括XX.bat

ok
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/216449.html
標籤:其他
上一篇:python工具類
下一篇:基于西瓜資料集的KNN演算法實作
