网站首页 > 技术文章 正文
小朋友们好,大朋友们好!
我是猫妹!
之前我们聊过怎么给pdf格式加水印,今天咱们聊聊怎么给图片加水印。
加水印,肯定有很多现成的软件工具。
常用的图片软件都有添加水印或者马赛克等功能。
既然咱们是学习Python,那么咱就用Python来加水印。
用Python处理图片的话,可以批量操作。
filestools库
咱们今天用到第三方库名字叫filestools。
可以使用pip命令可以将其安装:
pip install filestools -U
这个库是由小小明开发,这里可以看到该库的详细介绍:
https://pypi.org/project/filestools/?spm=a2c6h.12873639.article-detail.6.46c7570dtxWMrt
其重要功能有:
- 仿Linux树形目录显示tree命令
- 文件差异比较diff命令
- 图片加水印marker命令
- curl请求命令转python请求代码
我们这里只使用图片加水印功能,其他的触类旁通,很多简单的。
直接使用marker
我们先找一张好看的图片,比如这张:
我们在cmd中使用makker命令,如下:
marker input_pic --opacity 0.5 --size 25 -s 150 -c #708090 和猫妹学Python
在同目录output下下就是生成的图片,快打开看看:
怎么样?
还挺漂亮的!
几个参数可以调节水印的大小、颜色、间隔、透明度等。
maker用于一张图片或一个图片文件夹批量添加水印。
positional arguments:
file:图片文件或图片文件夹路径
mark:要添加的水印内容
optional arguments:
-h, --help:show this help message and exit
-o OUT, --out OUT:添加水印后的结果保存图片的位置,默认生成到output文件夹
-c COLOR, --color COLOR:水印颜色,默认#8B8B1B
-s SPACE, --space SPACE:水印之间的间隔, 默认75个空格
-a ANGLE, --angle ANGLE:水印旋转角度,默认30度
--size SIZE:水印字体的大小,默认50
--opacity OPACITY:水印的透明度,默认0.15
使用Python
建立一个py文件,内容如下,也可以实现同样的效果哦!
from watermarker.marker import add_mark
add_mark(file=r"./input_pic/1.jpeg",
out=r"./output",
color='#ff0000',
mark="和猫妹学Python",
opacity=0.25,
angle=30,
space=500,
size=100)
免费群、收费群
猫妹和猫爸计划未来建立一个免费群,一个收费群。
你感兴趣吗?
好了,今天的分享就到这里,谢谢朋友们的阅读。
我是猫妹,咱们下次见!
猜你喜欢
- 2025-03-14 一个用 Rust 开发的极快、易用的 Python 包和项目管理利器
- 2025-03-14 python解释器管理工具pyenv使用说明
- 2025-03-14 Linux命令手册:从青铜到王者,这30个命令让你成为终端高手
- 2025-03-14 python爬虫混肴DES案例:某影视大数据平台
- 2025-03-14 AI应用下一个风口:知识库(ai智能应用)
- 2025-03-14 使用vllm部署自己的大模型(如何部署模型)
- 2025-03-14 Python调用OpenDaylight REST API实验
- 2025-03-14 Java教程:gitlab-使用入门(java gitbook)
- 2025-03-14 接入5家DeepSeek模型提供商!边缘大模型网关助力一键畅享大模型
- 2025-03-14 python爬虫如何一键构造请求(python 构造)
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)