优秀的编程知识分享平台

网站首页 > 技术文章 正文

仅一行Python代码,为您的图片加上水印(5)

nanyue 2025-03-14 19:31:29 技术文章 2 ℃

小朋友们好,大朋友们好!

我是猫妹!

之前我们聊过怎么给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)

免费群、收费群

猫妹和猫爸计划未来建立一个免费群,一个收费群。

你感兴趣吗?

好了,今天的分享就到这里,谢谢朋友们的阅读。

我是猫妹,咱们下次见!

Tags:

最近发表
标签列表