拒绝盗图!教你怎么用python给图片加水印


Posted in Python onJune 04, 2021

方式一:叠加文字水印

最简单的一种方式是,在图片上绘制半透明文本来实现水印效果。

拒绝盗图!教你怎么用python给图片加水印

主要用到Figure.text函数

参数 类型 说明
x, y float 叠加文本的位置坐标.,取值范围在 [0, 1]。
s str 文本字符串。
fontdict dict 可选 用于覆盖默认文本属性的字典。如果未给出,则默认值由 rcParams[“font.*”]确定。作为kwargs传递的属性,会覆盖fontdict 中给出的相应属性。

叠加文字水印的代码如下

import numpy as np
import matplotlib.pyplot as plt
%matplotlib qt5
# 绘制图表内容
fig, ax = plt.subplots()
ax.plot(np.random.rand(10), '-o', ms=10, lw=2, alpha=0.7)
ax.grid()

# 叠加水印文字,对文字沿轴旋转30°,透明度50%
ax.text(0.5, 0.5, 'created with https://blog.csdn.net/Bit_Coders/', transform=ax.transAxes,
        fontsize=20, color='gray', alpha=0.5,
        ha='center', va='center', rotation='30')

plt.show()

文本属性的相关参数详见:官方文档

方式二:叠加图片水印

图片水印可以叠加你设计好的logo、icon或者二维码图片。

下面以二维码为例,在图表上叠加你的博客二维码水印:

拒绝盗图!教你怎么用python给图片加水印

图片水印主要用到figimage函数

参数 类型 说明
X 图像数据 数组格式是以下三种之一, MxN:亮度(灰度)值,MxNx3:RGB 值,MxNx4:RGBA 值
xo,yo int 以像素为单位的x/y图像偏移量
alpha None or float 混合透明度
cmap str or matplotlib.colors.Colormap 使用的颜色图,默认值: rcParams[“image.cmap”] (default: ‘viridis')
resize bool 是否缩放figure来匹配给定的图片尺寸

1、生成二维码图片:在命令行用myqr生成对应

myqr https://blog.csdn.net/Bit_Coders

生成的二维码图片会保存到当前路径。

拒绝盗图!教你怎么用python给图片加水印

2、叠加图片水印,代码如下

import numpy as np
from PIL import Image
import matplotlib.image as image
import matplotlib.pyplot as plt
from matplotlib import cm

# 加载水印图片,并缩放到合适大小
resize_w = 100
img = Image.open('J:\Projects\PythonScripts\qrcode.png')
img = img.resize((resize_w,resize_w))

fig, ax = plt.subplots()

# 绘制图表内容
ax.plot(np.random.rand(10), '-o', ms=10, lw=2, alpha=0.7)
ax.grid()

# 确定叠加位置
nx = int(fig.get_figwidth() * fig.dpi)
ny = int(fig.get_figheight() * fig.dpi)
pos_x = nx - resize_w 
pos_y = 10

# 叠加图片水印
fig.figimage(img, pos_x,pos_y, alpha=.5)

plt.show()

到此这篇关于拒绝盗图!教你怎么用python给图片加水印的文章就介绍到这了,更多相关python给图片加水印内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中的Matplotlib模块入门教程
Apr 15 Python
Python中的数学运算操作符使用进阶
Jun 20 Python
python thrift搭建服务端和客户端测试程序
Jan 17 Python
python实现坦克大战游戏 附详细注释
Mar 27 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
Jul 01 Python
与Django结合利用模型对上传图片预测的实例详解
Aug 07 Python
浅析python表达式4+0.5值的数据类型
Feb 26 Python
Python 如何创建一个简单的REST接口
Jul 30 Python
Python 如何测试文件是否存在
Jul 31 Python
Python在centos7.6上安装python3.9的详细教程(默认python版本为2.7.5)
Oct 15 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
Dec 04 Python
Python人工智能之混合高斯模型运动目标检测详解分析
Nov 07 Python
python四个坐标点对图片区域最小外接矩形进行裁剪
Python OpenCV 图像平移的实现示例
Python包argparse模块常用方法
Jun 04 #Python
opencv读取视频并保存图像的方法
Python还能这么玩之用Python做个小游戏的外挂
Jun 04 #Python
python opencv旋转图片的使用方法
Python还能这么玩之用Python修改了班花的开机密码
You might like
9个PHP开发常用功能函数小结
2011/07/15 PHP
php面向对象中static静态属性和静态方法的调用
2015/02/08 PHP
帝国cms目录结构分享
2015/07/06 PHP
如何使用微信公众平台开发模式实现多客服
2016/01/06 PHP
php对xml文件的增删改查操作实现方法分析
2017/05/19 PHP
把html页面的部分内容保存成新的html文件的jquery代码
2009/11/12 Javascript
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
jQuery EasyUI API 中文文档 可调整尺寸
2011/09/29 Javascript
一个简单的Ext.XTemplate的实例代码
2012/03/18 Javascript
JavaScript创建一个欢迎cookie弹出窗实现代码
2013/03/15 Javascript
15条JavaScript最佳实践小结
2013/08/09 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
JQuery遍历DOM节点的方法
2015/06/11 Javascript
BootStrap的弹出框(Popover)支持鼠标移到弹出层上弹窗层不隐藏的原因及解决办法
2016/04/03 Javascript
JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法
2016/08/19 Javascript
理解javascript中的闭包
2017/01/11 Javascript
微信小程序 天气预报开发实例代码源码
2017/01/20 Javascript
JS+HTML5 FileReader对象用法示例
2017/04/07 Javascript
详解vue2 $watch要注意的问题
2017/09/08 Javascript
用ES6写全屏滚动插件的示例代码
2018/05/02 Javascript
JS立即执行函数功能与用法分析
2019/01/15 Javascript
Vue实现数据请求拦截
2019/10/23 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
2020/08/18 Javascript
[02:09:59]火猫TV国士无双dota2 6.82版本详解(下)
2014/09/29 DOTA
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
使用Python解析Chrome浏览器书签的示例
2020/11/13 Python
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
2016/07/08 HTML / CSS
美国球迷装备的第一来源:FOCO
2020/07/03 全球购物
优秀党员转正的自我评价
2013/10/06 职场文书
博士研究生自我鉴定范文
2013/12/04 职场文书
小学生家长寄语
2014/04/02 职场文书
诚实守信道德模范事迹材料
2014/08/15 职场文书
后勤管理员岗位职责
2014/08/27 职场文书
考试作弊检讨书
2014/10/21 职场文书
学校施工安全责任书
2015/01/29 职场文书
给老婆的保证书怎么写
2015/05/08 职场文书