用Python给图片添加文字/图片水印的方法,特别简单好用,filestools和Pil模块「终于解决」

用Python给图片添加文字/图片水印的方法,特别简单好用,filestools和Pil模块「终于解决」关于add_mark()函数,分别介绍如下8个参数:file:原始照片;mark:使用哪些字符作为水印;out:添加水印后保存的位置;color:水印字体的颜色,默认颜色#8B8B1B;size:水印字体的大小,默认50;opacity:水印字体的透明度,默认0.15;space:水印字体之间的间隔,默认75个空格;angle:水印字体的旋转角度,默认30度;……

大家好,欢迎来到IT知识分享网。

用Python给图片添加文字/图片水印的方法,特别简单好用,filestools和Pil模块「终于解决」用Python给图片添加文字/图片水印的方法,特别简单好用,filestools和Pil模块「终于解决」

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度;
 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/25259.html

(0)
上一篇 2023-07-30 09:33
下一篇 2023-07-30 20:33

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信