一行Python代码实现为图片上版权

 更新时间:2023年01月12日 08:59:24   作者:派森酱  
不知道大家会不会遇到这样的情况,自己辛辛苦苦整理的攻略,分享给自己的一些朋友,结果分享有人堂而皇之地拿着这份攻略图片去引流,并声称是自己整理的,真是岂有此理!本文就来用Python实现为图片上版权,需要的可以参考一下

前言

今天一个朋友跟我吐槽:前段时间,我辛辛苦苦整理的一份XX攻略,分享给自己的一些朋友,结果今天看到有人堂而皇之地拿着这份攻略图片去引流,并声称是自己整理的,真是岂有此理!

他自己总结吃一堑长一智,问我有没有什么简单的办法可以给图片加水印。

作为一个资深技术人,当然回答:有!

网上搜索一下,肯定会出来好多加水印的方法。

我今天给大家介绍一行代码给图片加水印的方法!

安装工具

今天给大家介绍的 Python 库,叫做 filestools,直接使用如下命令,安装后使用。filestools 有很多功能,今日我们学习下给图片加水印。

pip install filestools -U

也可以使用阿里云加速:

pip install filestools --index-url=http://mirrors.aliyun.com/pypi/simple -U

当然,如果你想下载最新版本,可以用下面命令:

pip install filestools --index-url https://pypi.org/simple/ -U

图片加水印

这应该是我见过的最棒的图片加水印代码,给图片加水印调用的是 add_mark 函数。

关于 add_mark 函数,有如下8个参数:

  • file:待添加水印的照片;
  • mark:使用哪些字作为水印;
  • out:添加水印后保存的位置;
  • color:水印字体的颜色,默认颜色#8B8B1B;
  • size:水印字体的大小,默认50;
  • opacity:水印字体的透明度,默认0.15;
  • space:水印字体之间的间隔, 默认75个空格;
  • angle:水印字体的旋转角度,默认30度。

下面我们随意找一张图片来作为例子:

我们的代码如下:

from watermarker.marker import add_mark
add_mark(file=r"./test/testmarker.jpg", out=r"./output", mark="闲欢", opacity=0.5, angle=30, space=30, size=100)

运行代码后,会在output目录下生成一张图片:

我们可以看到,生成的图片上已经加上了“闲欢”两个字的水印。

这个水印效果是不是跟某些 PDF 文档一样的效果?

大家可以自己调节参数,来达到最佳效果。

总结

Python 的第三方开源库真的是太强大了,各种各样的功能都能满足,我们只需要善加利用,就能站在巨人的肩膀上实现各种各样的需求!

到此这篇关于一行Python代码实现为图片上版权的文章就介绍到这了,更多相关Python图片内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • django实现图片上传数据库并显示

    django实现图片上传数据库并显示

    这篇文章主要为大家详细介绍了django实现图片上传数据库并显示,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • Python中根据时间自动创建文件夹的代码实现

    Python中根据时间自动创建文件夹的代码实现

    这篇文章主要介绍了Python中根据时间自动创建文件夹的代码实现,这样的话给工作带来极大的便利,方便桌面文件按时间存放,具体实例代码跟随小编一起看看吧
    2021-10-10
  • 详解Flask开发技巧之异常处理

    详解Flask开发技巧之异常处理

    Flask是一个微型的Python开发的Web框架,基于Werkzeug WSGI工具箱和Jinja2 模板引擎。Flask使用BSD授权。Flask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。本文主要介绍了它的异常处理机制
    2021-06-06
  • python 动态获取当前运行的类名和函数名的方法

    python 动态获取当前运行的类名和函数名的方法

    这篇文章主要介绍了python 动态获取当前运行的类名和函数名的方法,分别介绍使用内置方法、sys模块、修饰器、inspect模块等方法,需要的朋友可以参考下
    2014-04-04
  • 稳扎稳打学Python之容器 可迭代对象 迭代器 生成器专题讲解

    稳扎稳打学Python之容器 可迭代对象 迭代器 生成器专题讲解

    在刚开始学Python的时候,是不是经常会听到大佬们在讲容器、可迭代对象、迭代器、生成器、列表/集合/字典推导式等等众多概念,其实这不是大佬们没事就搁那扯专业术语来装B,而是这些东西都得要明白的,光知道字符串、列表等基础还是不够的,尤其是在Python的数据结构方面
    2021-10-10
  • Python中条件选择和循环语句使用方法介绍

    Python中条件选择和循环语句使用方法介绍

    Python中也存在条件选择和循环语句,其风格和C语言、java的很类似,不过在书写语法上还是存在一些区别的,接下来同大家一起了解下,希望可以帮助你更好的学习python,感兴趣的你可不要错过了哈
    2013-03-03
  • Python redis模块的使用教程指南

    Python redis模块的使用教程指南

    这篇文章主要为大家详细介绍了Python redis模块的使用教程指南的相关资料,文中的示例代码讲解详细,感兴趣的小伙伴快跟随小编一起学习一下吧
    2022-10-10
  • 基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解

    基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解

    这篇文章主要介绍了基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Python+selenium点击网页上指定坐标的实例

    Python+selenium点击网页上指定坐标的实例

    今天小编就为大家分享一篇Python+selenium点击网页上指定坐标的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • 对Python3中dict.keys()转换成list类型的方法详解

    对Python3中dict.keys()转换成list类型的方法详解

    今天小编就为大家分享一篇对Python3中dict.keys()转换成list类型的方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02

最新评论