python 去水印,python数字水印嵌入与提取
工作时,尤其是自媒体工作者,需要添加水印工具来保护知识产权。本文为你提供了一个快速的水印方法:一行Python命令就可以实现。来了解一下吧。
工作时,尤其是自媒体工作者,水印工具是保护知识产权的必备工具。网上有很多在线/下载的水印工具,但都或多或少存在以下问题:
1.在线工具需要上传图片到对方服务器,信息不安全。2.很多工具不具备批量处理的功能。3.很多工具的自定义功能太少,比如水印透明、字体等。4.操作繁琐。现在,只要你会使用命令,我们就可以教你如何用Python超级简单地给图像加水印,它有以下特点:
1.支持自定义水印字体。2.支持自定义文本内容和颜色。3.支持批处理。4.支持设置水印间距。5.支持设置水印字体大小。6.支持设置透明度。7.你自己的密码,安全。我们需要用的是2Dou的开源项目。
非常有用的开源项目,感谢原作者。
有三种方法可以下载这个项目:
1. ,如果你的网络可以访问github,你可以到这个页面,点击克隆或下载,然后点击下载压缩。
2.,如果你已经下载了git,你可以使用cmd/terminal进入你想要放置的文件夹,输入命令:
吉特clonehttps://github.com/2Dou/watermarker.git
3.,如果没有,可以直接在Python实用合集微信官方账号后台回复水印下载本文完整代码。
将其下载到您想要放置的任何文件夹中。路径中最好不要取中文名。如果你是用前两种方法下载的,并且你是windows系统用户,注意要把项目的字体文件名改成英文。此外,marker.py中有一处需要更改,如下所示:
改变青鸟华光简琥珀。字体文件夹中的ttf到bird.ttf。叫什么名字不重要。重点是不要用中文名,不然pillow就没法用它换文件了。
注意marker.py文件中的第十行要改成对应的名字,对应的是font文件夹中的字体文件名。
我们刚刚提到了图书馆枕头。这个包需要使用这个第三方库来运行。它专门用于处理图像。打开CMD/Terminal并输入以下命令进行安装:
枕头
安装完成后,我们可以尝试一下!最常见的例子如下:将需要水印的图像放入项目的输入文件夹,然后在cmd/Terminal中输入存储项目的文件夹,输入以下命令:
Python marker . py-f ./input/baby . jpg-M Python实用合集
每个参数的含义如下:
-f文件路径:是你的图片的路径-m文本内容:是你要打印的水印的内容。如果未设置该参数,它将是默认值。运行后,相应的水印图片会出现在输出文件夹中。效果如下:
添加水印
水印的默认颜色是.屎黄?
不过没关系,我们可以修改它的颜色,加上-c参数就行了!(该参数的默认格式是#后跟6个十六进制数字)。使用图像工具,我们可以找到你最喜欢的颜色的值:
然后我们输入命令:
Python marker . py-f ./input/baby . jpg-M Python实用合集-c#232862
成功了!看效果:
修改水印颜色
嗯!看起来不错,但是好像水印的颜色有点暗。我们可以修改透明度,使其更亮。默认透明度为0.15,这可以使该值更小。设定不透明度参数:
Python marker . py-f ./input/baby . jpg-M Python实用合集-C # 232862-OPAC
ity 0.08
结果如下:
水印变得更透明
其实还有其他参数可以,我们就不一一展示了,一共有这些参数:
- -f 参数,指定打水印的文件,如果你想打印整个文件夹,则输入该文件夹路径即可。
- -m 参数,指定水印内容。
- -o 参数,指定输出水印文件的位置,默认为output文件夹。
- -c 参数,指定水印的颜色,默认值为shi..啊不,黄色,#8B8B1B.
- -s 参数,指定水印与水印之间的空隙,默认值为75.
- -a 参数,指定水印的旋转角度,我们的例子中都是默认值30度。
- --size参数,指定水印文本字体大小,默认值为50。
- --opacity参数,指定透明度,默认为0.15,数值越小越透明。
接下来给大家试试批量处理功能,首先把所有图片放置到项目的input文件夹下:
然后输入命令里,指定文件夹即可!
python marker.py -f ./input -m python实用宝典 -c #232862 --o
你会看到input文件夹名后没有/baby.jpg了,这表明将input文件夹下所有的图片打水印。
看到 文件名 succes 则说明批处理成功!
还有一个隐藏功能!如果你想要修改字体也可以哦!还记得我们前面怎么修复windows的中文名问题吗?如图,你只要将新的字体文件放到font文件夹下,然后修改TTF_FONT变量里的字体名字,与font文件夹下的新字体名字相对应即可改成你想要的字体了!
修改字体
到此这篇关于一行Python命令实现批量加水印的文章就介绍到这了,更多相关Python加水印内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。