程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

用Python給圖片添加文字/圖片水印的方法,特別簡單好用,filestools和Pil模塊

編輯:Python

pip install filestools -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

from watermarker.marker import add_mark
import os
import cv2
import winreg
def read_directory(directory_name, b):
# this loop is for read each image in this foder,directory_name is the foder name with images.
for filename in os.listdir(directory_name):
print(filename)
add_mark(file=directory_name + '\\' + str(filename), out=get_desktop() + '\已加水印',
mark=b, opacity=0.2, angle=30, space=30)
def get_desktop():
key = winreg.OpenKey(winreg.HKEY_CURRENT_USER,
r'Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders')
return winreg.QueryValueEx(key, "Desktop")[0]
if __name__ == '__main__':
a = input('輸入完整圖片文件夾路徑:')
b = input('水印文字:')
read_directory(a, b)

關於add_mark()函數,分別介紹如下8個參數:
file:原始照片;
mark:使用哪些字符作為水印;
out:添加水印後保存的位置;
color:水印字體的顏色,默認顏色#8B8B1B;
size:水印字體的大小,默認50;
opacity:水印字體的透明度,默認0.15;
space:水印字體之間的間隔, 默認75個空格;
angle:水印字體的旋轉角度,默認30度;
 


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved