当前位置: 首页 > 科技观察

Python批量加水印只需要一行命令!

时间:2023-03-20 16:11:04 科技观察

在工作的时候,尤其是自媒体工作者,需要加水印工具来保护知识产权。网上有很多在线/下载的水印工具,但都或多或少存在以下问题:1.在线工具需要将图片上传到对方的服务器,信息不安全。2.很多工具不具备批处理能力。3、很多工具自定义功能太少,比如水印透明度、字体等。4、操作繁琐。现在只要你会使用命令,我们就可以教你如何使用Python超级简单的给图片加水印,它有以下特点:1.支持自定义水印字体。2.支持自定义文字内容和颜色。3.支持批量处理。4.支持设置水印与水印之间的间距。5.支持设置水印字体大小。6.支持设置透明度。7.自有代码,安全。我们需要用到的是2Dou的开源项目:https://github.com/2Dou/watermarker是一个很好用的开源项目,感谢原作者。本项目有3种下载方式:1、如果你的网络可以访问github,可以进入页面,点击cloneordownload,然后点击DownloadZip。2、如果下载了git,可以使用cmd/terminal进入文件夹,输入命令:gitclonehttps://github.com/2Dou/watermarker.git3。没有的话可以直接在Python实战宝典公众号后台回复水印下载本文完整修复版代码。下载并解压到你想要的任何文件夹。路径中最好不要带中文名字。如果你是用前两种方法下载的,而且你是Windows系统用户,注意把工程的字体文件名改成英文。另外,marker.py中还有一个地方需要改一下。如下:将字体文件夹中的青鸟华光剑Amber.ttf改为bird.ttf。名字不重要,关键是不要用中文名字,否则pillow将无法使用改过的文件。注意marker.py文件中的第十行要改成对应的名字,对应font文件夹下的字体文件名。刚才我们提到了pillow的图书馆。这个包的运行需要用到这个第三方库。它专门用于处理图像。打开CMD/Terminal,输入以下命令进行安装:pipinstallpillow安装完成后,我们就可以试试了!最常见的例子如下,将你要加水印的图片放在工程的input文件夹中,然后在cmd/Terminal进入你存放工程的文件夹,输入如下命令:pythonmarker.py-f./input/baby.jpg-mpython实战宝典各参数含义如下:-f文件路径:是你的图片的路径-m文本内容:是你要打印的水印内容一张对应的带水印的图片会出现在输出文件夹中,效果如下:添加水印。默认水印颜色是……该死的黄色图片?不过没关系,我们可以修改它的颜色,只需要加上-c参数即可!(参数的默认格式是#后跟6位十六进制),使用图像工具,我们可以找到你喜欢的颜色的值:然后我们输入命令:pythonmarker.py-f./input/baby。jpg-mpython实用佳能-c#232862制作成功!看看效果:修改水印颜色!看起来好多了,但是水印的颜色好像有点深了。我们可以修改透明度使其更亮。默认的透明度是0.15,可以让这个值变小。设置opacity参数:pythonmarker.py-f./input/baby.jpg-mpython实战宝典-c#232862--opacity0.08结果如下:水印变得更加透明。事实上,还有其他参数可以使用。我们不会一一展示。一共有这些参数:-f参数,指定要加水印的文件。如果要打印整个文件夹,只需输入文件夹路径即可。-m参数指定水印内容。-o参数指定输出水印文件的位置,默认为输出文件夹。-c参数,指定水印的颜色,默认值为shi..ahno,yellow,#8B8B1B。-s参数,指定水印与水印之间的间隙,默认值为75。-a参数,指定水印的旋转角度,在我们的例子中默认值为30度。--size参数,指定水印文字的字体大小,默认值为50。--opacity参数,指定透明度,默认为0.15,值越小越透明。接下来就为大家试用一下批处理功能。首先把所有的图片放到工程的input文件夹中:然后输入命令,指定文件夹!pythonmarker.py-f./input-mpython实战宝典-c#232862--o你会看到input文件夹名称后面没有/baby.jpg,也就是说input文件夹下的所有图片都会加水印。如果看到文件名success,说明批处理成功!还有一个隐藏功能!如果需要,您还可以修改字体!还记得我们是怎么解决windows的中文名字问题的吗?如图,只需要将新的字体文件放到font文件夹中,然后修改TTF_FONT变量中的字体名称,对应font文件夹中的新字体名称,就可以改成你喜欢的字体了想。图片!我们关于修改字体的文章到此结束。如果喜欢我们今天的Python教程,请继续关注我们。