Python实用案例,Python脚本,Python实现批量加水印
2021/8/3 9:08:17
本文主要是介绍Python实用案例,Python脚本,Python实现批量加水印,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
前言:
今天我们就利用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/
文章到这里就结束了,感谢你的观看,Python实用脚本系列,下篇文章分享Python破译zip压缩文件
为了感python基础教程谢读c#教程者们,我想把我最vb.net教程近收藏的一些编程干货分享给大家,回馈每一个读者,希望能帮到你们。
这篇关于Python实用案例,Python脚本,Python实现批量加水印的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门
- 2024-11-14Python编程入门指南
- 2024-11-13Python基础教程
- 2024-11-12Python编程基础指南
- 2024-11-12Python基础编程教程
- 2024-11-08Python编程基础与实践示例
- 2024-11-07Python编程基础指南
- 2024-11-06Python编程基础入门指南
- 2024-11-06怎么使用python 计算两个GPS的距离功能-icode9专业技术文章分享