Python使用Pillow添加水印
作者:chenXin@Euler 发布时间:2021-01-28 08:30:50
标签:python,Pillow,水印
本文实例为大家分享了Python使用Pillow添加水印的具体代码,供大家参考,具体内容如下
python数据分析得到的图片,并对照片添加水印pillow
PIL包含在pillow中,所以如果要从PIL导入相关库需要安装pillow
# install
pip install pillow
安装完之后就可以下面的头文件来操作了
from PIL import Image, ImageDraw
采用函数式编程:
#!/usr/bin/python
from PIL import Image, ImageDraw
from matplotlib import pyplot as plt, font_manager
# 保存通过数据分析得到的图片
def save_img():
# mac系统下查询包含中文字体的方式是命令fc-list :lang=zh
my_font = font_manager.FontProperties( fname="/System/Library/Assets/com_apple_MobileAsset_Font5/b2d7b382c0fbaa5777103242eb048983c40fb807.asset/AssetData/Kaiti.ttc")
x = [i for i in range(11, 31)]
y_1 = [1, 0, 1, 1, 2, 4, 3, 2, 3, 4, 4, 5, 6, 5, 4, 3, 3, 1, 1, 1]
y_2 = [0, 0, 0, 1, 2, 4, 3, 2, 3, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1]
# 做出两个图,分别包括的是自己和同桌的每个年龄点交的女朋友数量
plt.plot(x, y_1, label="自己", color="cyan", linestyle="--")
plt.plot(x, y_2, label="同桌", color="r")
_xtick_labels = ["{}岁".format(i) for i in x]
plt.title("每年交的女朋友的数量走势图", fontproperties=my_font)
# 给x轴添加刻度
plt.xticks(x, _xtick_labels, fontproperties=my_font, rotation=45)
# 给y轴添加刻度
plt.yticks(range(min(y_1), max(y_1) + 1))
# 给xy轴添加说明
plt.xlabel("年龄", fontproperties=my_font)
plt.ylabel("数量", fontproperties=my_font)
# 做出网格更加直观看出坐标点值
plt.grid(alpha=0.4, linestyle=":")
# 添加图例
plt.legend(prop=my_font)
plt.savefig("./girl.png")
plt.show()
# 对保存的图片进行添加
def add_watermark(a):
im = Image.open(a)
draw = ImageDraw.Draw(im)
# 这里的hello world是添加的水印
# 数组(50,50)表示的是水印要添加的位置
draw.text((50, 50), 'hello world'.encode('utf-8'), fill=(1, 0, 0))
im.show()
if __name__ == '__main__':
save_img()
add_watermark("girl.png")
代码输出的结果:
注意hello world 就是添加的水印
来源:https://blog.csdn.net/lc574260570/article/details/104208033
0
投稿
猜你喜欢
- 第一次碰到这个问题的时候,确实不知道该怎么办,后来请教了一个大神,加上自己的理解,才了解是什么意思,这个东西写python的会经常用到,而且
- 问题:1.一个销售系统,设有各级代理商,每个代理商的表是这样设计的 数据库结构表1: 代理商资料表[id]
- 字体大小CSS2规范根据长度——水平和垂直尺寸——来定义字体。这个长度为一个数值,前面可能带一个可选的加(+)或减(-)标记符。另外,该数值
- 我们提倡无论何时都尽可能地使用CSS,这样我们更容易取得成功.现在浏览器对CSS的支持已经非常好,肯定足以让你用来控制你的网页布局与排版.但
- 做一个将本地图片上传到mysql数据库的小实例,顺便也下载下来到桌面检测是否上传成功。在写代码之前得先在数据库中建立image表,用来存储图
- 异步 innerHTMLinnerHTML 插入节点的性能的问题,通常是我们最关注的。在回答这问题时,James Padolsey 给出了他
- 问题: jsp中想要输出的中文被显示成“?” 解决方法 : 在eclipse-windows- preferences中 搜索jsp , E
- 蜜蜂可以看到紫外线,人则看不到;蛇和蚊子可以看到红外线,人则看不到。火狐(Firefox)浏览器也可以看到人们看不到的东西,但迄今为止,这些
- <style> *{position:absolute;} #panel *{border:1px so
- 我们通常会通过单击按钮的操作,将定义好的内容直接复制到剪贴板对于用户来说点了按钮直接【Ctrl】+【V】就可以了。其实该功能的核心原理就是用
- 1、唠唠叨叨最近项目中需要Python的打包,看到网上也没有很详细的资料,于是做了一些示例程序。小小的研究了一下,Python如何在Wind
- 下面通过实例代码给大家分享Python切片操作去除字符串首尾的空格的方法,具体内容如下所示:#利用切片操作,实现一个trim()函数,去除字
- 官方网站:http://www.extjs.com/演示地址:http://www.yaohaixiao.com/effects/sampl
- 最近做了一次口碑网注册流程改造,简单说一下激活邮件的设计上的一些小心得:1、尽量不要用图片,尤其是别把激活链接做成一个点击按钮。2、尽量少的
- 本文实例为大家分享了python实现大转盘抽奖的具体代码,供大家参考,具体内容如下选择转盘中的某一个方框,来进行抽奖import tkint
- sort()方法排序列表中的对象,比较使用func(如果给定)。语法以下是sort()方法的语法:list.sort([func
- 英文版见:http://dflying.dflying.net/.../98_web_standard_and_aspnet__part1_
- 杭州最美的季节里,淘宝无障碍访问改善小组有幸邀请到盲人在线站长——争渡读屏团队成员——杨永全同学和我们一起面对面交流网站无障碍访问方面的问题
- HP注释规范注释在写代码的过程中非常重要,好的注释能让你的代码读起来更轻松,在写代码的时候一定要注意注释的规范。“php是一门及其容易入门的
- 当然这应该属于正常过滤手法,而还有一种过滤HTML标签的最终极手法,则是将一对尖括号及尖括号中的所有字符均替换不显示,该方法对于内容中必须描