python如何实现图片加文字水印OPenCV和PIL库
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,这篇文章将为大家详细讲解有关python如何实现图片加文字水印OPenCV和PIL库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在python中我们可以使用ope
千家信息网最后更新 2025年11月10日python如何实现图片加文字水印OPenCV和PIL库
这篇文章将为大家详细讲解有关python如何实现图片加文字水印OPenCV和PIL库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
在python中我们可以使用openCV给图片添加水印,这里注意openCV无法添加汉字水印,添加汉字水印上可使用PIL库给图片添加水印
一:openCV给图片添加水印
1:安装openCV
pip install opencv-python
2:使用openCV给图片添加水印实例:
# -*- coding: utf-8 -*-import cv2# 载入突破img = cv2.imread('test.jpg')# 给图片添加文字水印# cv2.putText(图像,需要添加字符串,需要绘制的坐标,字体类型,字号,字体颜色,字体粗细)img2 = cv2.putText(img, 'test', (100, 100), cv2.LINE_AA, 2, (249, 249, 249), 4)# 保存图片cv2.imwrite('wj.jpg', img2)# 下面是将生成的图片再弹窗中显示cv2.imshow('img',img2)cv2.waitKey(0)cv2.destoryAllWindows('img')根据如上代码生成的水印图片如下:
二:使用PIL给图片添加水印
# -*- coding: utf-8 -*-import cv2import numpyfrom PIL import Image, ImageDraw, ImageFontimg = cv2.imread('test.jpg')# 判断是否是openCV图片类型if (isinstance(img, numpy.ndarray)): # 转化成PIL类型 img = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))draw = ImageDraw.Draw(img)# 字体的格式textSize = 80fontStyle = ImageFont.truetype( "font/simsun.ttc", textSize, encoding="utf-8")# 绘制文本left = 100top = 100text = '中国'textColor = (168, 121, 103)draw.text((left, top), text, textColor, font=fontStyle)# 转换回OpenCV类型img2 = cv2.cvtColor(numpy.asarray(img), cv2.COLOR_RGB2BGR)# 保存图片cv2.imwrite('wj.jpg', img2)cv2.imshow('img',img2)cv2.waitKey(0)cv2.destoryAllWindows('img')根据如上代码现象如下:
关于"python如何实现图片加文字水印OPenCV和PIL库"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
图片
水印
字体
类型
文字
篇文章
utf-8
代码
如上
更多
汉字
生成
不错
实用
代码生成
内容
图像
坐标
字号
字符
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络技术与安全专业怎样
怎么在服务器上架设剑灵
男友软件开发工程师评价
企业网络安全准入控制报价
excel数据库管理
财政局 网络安全 信息
数据库有哪些集成技术
淘宝分布式数据库
云广互联网络科技
高防服务器租用安全吗
河北ai服务器直销厂家
关系型数据库索引的优点
软件开发项目dmaic
同方云服务器安装
上海软件开发网站
塔式服务器一天耗电
网络安全防诈骗活动内容
有哪些网络安全隐患
服务器hdm管理页
软件开发过程中说明书
数据库安全性
公司的服务器连接的是谁的网络
淮安公司网络安全准入控制供应商
软件开发完卖给谁
网吧无盘服务器入侵
软件开发校招面试常问问题
网络安全应急演练数据库被删除
服务器配置与管理 大纲
高职网络技术实验大赛
衢州电脑软件开发是做什么的