返回顶部
首页 > 资讯 > 后端开发 > Python >python实现图片加文字水印OPenCV和PIL库
  • 986
分享到

python实现图片加文字水印OPenCV和PIL库

2024-04-02 19:04:59 986人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录一:OpenCV给图片添加水印二:使用PIL给图片添加水印在python中我们可以使用openCV给图片添加水印,这里注意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')

根据如上代码生成的水印图片如下:

image.png

二:使用PIL给图片添加水印


# -*- coding: utf-8 -*-
import cv2
import numpy
from PIL import Image, ImageDraw, ImageFont
img = 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 = 80
fontStyle = ImageFont.truetype(
    "font/simsun.ttc", textSize, encoding="utf-8")
# 绘制文本
left = 100
top = 100
text = '中国'
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')

根据如上代码现象如下:

image.png

以上就是python实现图片加水印方式OPenCV和PIL库的详细内容,更多关于使用python为图片加水印的资料请关注编程网其它相关文章!

--结束END--

本文标题: python实现图片加文字水印OPenCV和PIL库

本文链接: https://lsjlt.com/news/136763.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作