当前位置: 首页 > 后端技术 > Python

超简单的Python安全批量水印教程!

时间:2023-03-25 20:58:50 Python

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