工作的时候,尤其是自媒体,一定要加水印工具,保护自己的知识产权。网上有很多在线/下载的水印工具,但都或多或少存在以下问题:在线工具图片需要上传到对方服务器,信息不安全。许多工具没有批处理功能。很多工具自定义的功能太少,比如水印透明度、字体等,操作繁琐。现在只要你会使用命令,我们就可以教你如何使用Python超级简单的给图片加水印,它有以下特点:支持自定义水印字体。支持自定义文字内容和颜色。支持批处理。支持设置水印与水印之间的间距。支持设置水印字体大小。支持设置透明度。自己的代码,安全。我们需要用到的是2Dou的开源项目:https://github.com/2Dou/water...非常好用的开源项目,感谢原作者。这个项目有3种下载方式:如果你的网络可以访问github,你可以进入页面,点击cloneordownload然后点击DownloadZip。如果你已经下载了git,可以用cmd/terminal进入你要放置的文件夹,输入命令:gitclonehttps://github.com/2Dou/water...如果没有,你可直接在公众号后台回复水印下载本文完整修复版代码。下载并解压到你想要的任何文件夹。路径中最好不要带中文名字。如果你是用前两种方法下载的,而且你是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,可以让这个值变小。设置不透明度参数: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教程,请继续关注我们。如果对您有帮助,请在下方点赞或观看。有什么问题可以在下方评论留言,我们会耐心解答!点击下方阅读原文获取全部链接!Python实战宝典(pythondict.com)不只是一个合集欢迎来到公众号:Python实战宝典
