首先需要安裝PIL,pip install
2.x的版本安裝
pip insall PIL
3.x的python版本安裝
pip install pillow
實現功能步驟:
1、讀取指定目錄jpg或png圖片
2、給圖片加入水印(可以自動選擇不同水印)
from PIL
import Image
import os
,time
def pic_add_logo(imagefile
,addlogo
,savename
):im
= Image
.open(imagefile
) mark
=Image
.open(addlogo
)remark
= mark
.resize
((im
.size
[0],im
.size
[1]),Image
.ANTIALIAS
)layer
=Image
.new
('RGBA', im
.size
, (0,0,0,0))layer
.paste
(remark
, (im
.size
[0]-remark
.size
[0],im
.size
[1]-remark
.size
[1]))out
=Image
.composite
(layer
,im
,layer
)out
.save
("c:/users/jianl/desktop/"+savename
)def os_findall_files(rootdir
,logofile
):files
= os
.listdir
(rootdir
) num
= len(files
) for i
in range(num
): kname
= os
.path
.splitext
(files
[i
])[1] if kname
== '.jpg' or kname
== '.png': imagefile
= rootdir
+ files
[i
]savename
= files
[i
]pic_add_logo
(imagefile
,logofile
,savename
)text
= '''
請輸入您希望添加那種水印標識的對應【數字編號】!
【經典記錄】-對應數字為【1】
【災難記錄】-對應數字為【2】
【經典電影】-對應數字為【3】
【絕地求生】-對應數字為【4】
【 DOTA 2】-對應數字為【5】
請輸入:
'''input_num
= int(input(text
))print("您選擇的數字是:" + str(input_num
))fliepath
= "C:/Users/jianl/Desktop/"
jingdianjilu
= 'd:/自媒體文件/封面常用水印/經典記錄.png'
jingdiandianying
= 'd:/自媒體文件/封面常用水印/經典電影.png'
zainanjilu
= 'd:/自媒體文件/封面常用水印/災難記錄.png'
juediqiusheng
= 'd:/自媒體文件/封面常用水印/絕地求生.png'
dota2
= "d:/自媒體文件/封面常用水印/DOTA2.png"if input_num
== 1:os_findall_files
(fliepath
,jingdianjilu
)
elif input_num
== 2:os_findall_files
(fliepath
,zainanjilu
)
elif input_num
== 3:os_findall_files
(fliepath
,jingdiandianying
)
elif input_num
== 4:os_findall_files
(fliepath
,juediqiusheng
)
elif input_num
== 5:os_findall_files
(fliepath
,dota2
)for i
in range(10):print("轉換完成!{}秒后關閉".format(10-i
))time
.sleep
(1)
總結
以上是生活随笔為你收集整理的python给指定目录所有图片添加水印logo,批量生成替换文件,自适应图片大小添加到图片正中间的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。