用 Python 批量加水印

有时候,为了保护版权,需要给作品中的图片加上水印。

一种是把水印(logo)加在图片的一个角落,就像有的是微信公众号会在后台把水印打开。

更厉害的一种是,水印在整个图上有很多,有个轻微的透明度,更安全。

PYTHON自动化

今天就来带大家,用Python给图片批量加上水印。有的小伙伴可能会说,网上也有很多工具有类似的功能,何必重复造轮子,被我猜到了吧。

既然如此,那就先看看用Python做这个工具的特点吧:

  • 可以设置字体(大小)

  • 可以设置角度

  • 可以设置透明度

  • 可以设置颜色

  • 可以批量处理

  • 可以设置水印的间隔

怎么样?

这个工具,其实是一个大神开源在Github上的项目,我只是个搬运工。

贴个地址:

https://github.com/2Dou/watermarker

代码可以从Github上下载,也可在“文末”找到下载方式。

重要的事说三遍:

记得把文件夹放在英文目录下    、记得把文件夹放在英文目录下   、记得把文件夹放在英文目录下

下载之后的目录结构是这样的:

  • font

  • input

  • output

  • marker.py

  • README.md

“字体”文件夹,存放的是“青鸟华光简琥珀.ttf ” 

“input”文件夹,存放的是你要处理的图片,那么“output”自然就是输出的结果了

“marker.py”是实现功能的脚本文件

 “README.md”是一个介绍文档

值得注意的有两点:

1、把“青鸟华光简琥珀.ttf ” 改为 “bird.ttf”, 名字不重要,只要是换成英文。另外,你也可以把你本地的字体(你喜欢的)替换过来。 

2、在“marker.py”脚本中,把对应的字体名称替换掉。


看看效果

到这里,可以运行试试了。

在“marker.py”的同级目录下,打开Terminal/cmd,输入如下命令:

python marker.py -f ./input/test.png -m 天作之程

  • -f参数,输入图片的位置(可以是具体的一张照片,也可以是整个文件夹)

  • -m参数,你要添加的内容

另外,上边提到的其他功能参数:

  • -o 参数,指定输出水印文件的位置,默认为output文件夹。

  • -c 参数,指定水印的颜色,默认值为黄色,#8B8B1B

  • -s 参数,指定水印之间的空隙,默认值为75。

  • -a 参数,指定水印的旋转角度,默认值30度。

  • --size参数,指定水印文本字体大小,默认值为50。

  • --opacity参数,指定透明度,默认为0.15,数值越小越透明。

这里放一个我觉得比较舒服的参数:

python marker.py -f ./input -m 天作之程 -c#232862 --opacity 0.05

贴个效果图:

如果觉得颜色不够完美,可以从下面的链接找到颜色对应的16进制,copy过来即可。

https://www.sioe.cn/yingyong/yanse-rgb-16/

介绍就到这里了,有运行有问题的小伙伴,欢迎留言或者私聊。

源码下载

已上传百度网盘,可在后台回复“水印”下载源码。

原创不易,“在看” 和 “留言” 就是对我最大的支持和鼓励啊!

参考链接

https://zhuanlan.zhihu.com/p/138732523

-END-

往期精彩推荐 --  

-- 1、这个在线代码编辑器,可以分享给任何人

-- 2、Python 造假数据,用Faker就够了
-- 3、在Python中玩转Json数据

-- 你  “三连”  了吗?

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值