日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python给指定目录所有图片添加水印logo,批量生成替换文件,自适应图片大小添加到图片正中间

發布時間:2023/12/14 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python给指定目录所有图片添加水印logo,批量生成替换文件,自适应图片大小添加到图片正中间 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先需要安裝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#將logo自動自適應圖片大小,添加到圖片正中間 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.show()out.save("c:/users/jianl/desktop/"+savename)def os_findall_files(rootdir,logofile):files = os.listdir(rootdir) #列出xls文件夾下的所有文件num = len(files) #列出所有文件的個數for i in range(num): #按文件個數執行次數kname = os.path.splitext(files[i])[1] #分離文件名與擴展名,返回(f_name, f_extension)元組if kname == '.jpg' or kname == '.png': #判定擴展名是否為xls,屏蔽其它文件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/" #目標目錄 #下面為不同的水印logo,png圖 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,批量生成替换文件,自适应图片大小添加到图片正中间的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。