python實現將圖片添加水印並設置爲桌面背景

代碼可以直接使用的(所需的包都存在的情況下  python v 3.6+ )

注意代碼中的路徑信息

# 給圖片添加水印並設置爲桌面壁紙
import PIL
import time
import os
import ctypes
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont


def background():
    print('開始設置桌面背景 \n')
    # 設置字體 字號
    useFont = ImageFont.truetype('C:\\Windows\\Fonts\\FZSTK.TTF', 34);

    # 引入同文件夾圖片    當前目錄下要有這張圖片
    imagePath = 'background_back.jpg';

    background = Image.open(imagePath);

    # 獲取當前日期 時間
    timestamp = time.localtime(time.time())
    week = u'星期日 星期一 星期二 星期三 星期四 星期五 星期六'.split()
    nowWeek = week[int(time.strftime('%w', timestamp))]
    nowTime = time.strftime('%Y-%m-%d', timestamp)
    day = time.strftime('%j', timestamp)
    year = int(time.strftime('%Y', timestamp))


    # 今年還剩的天數
    surplus = str(355 - int(day));
    if (year % 4 == 0):
        surplus = str(366 - int(day))
    # 水印內容
    content = nowTime + '\n' + nowWeek + '\n' + '今年還剩 ' + surplus + ' 天\n'

    # 繪畫水印
    draw = ImageDraw.Draw(background)
    draw.text((460,70), content, '#fff', font = useFont)
    draw = ImageDraw.Draw(background)

    # 保存的文件名
    saveName = 'background.jpg'
    # 圖片另存
    background.save(saveName)

    # 獲取當前路徑
    path = os.getcwd()
    # 獲取要更換的圖片路徑
    filePath = path + '\\' + saveName

    # 設置桌面壁紙
    ctypes.windll.user32.SystemParametersInfoW(20, 0, filePath, 0)
    print('桌面背景設置成功')

background()

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章