python 水印,python去掉图片上的文字水印
本文主要介绍如何通过Python3添加水印,让图片再也不怕被盗了!本文中的示例代码简单易懂,有需要可以参考。
00-1010 1、简介2、文件简介工具2.1安装2.2文件简介工具功能2.3 water marker模块简介2.4代码示例补充
目录
屌丝:鱼哥,周末过得怎么样?
鱼:酸酸爽口~ ~
屌丝:呃~ ~我能想到,是这样吗?
鱼:能走多远走多远。
屌丝:唉,鱼哥,不说了。我觉得这张图挺适合你平时的表情。
鱼:你觉得怎么样?
小雕丝:我突然想,能不能给你一张独家图片,比如加个水印什么的,让别人没东西偷!
鱼:哎~不说了,真的没事。
屌丝:没错。你为什么不教我?
鱼:那我得换一张照片,有损我的颜值!
屌丝:这真是……
1、引言
几乎我们所有人平时都经历过这种麻烦:
我很好看的照片发到朋友圈后总会被一些匿名的朋友借走,但是我们也无能为力。
不过,现在不用担心,只要把图片加入你的专属logo就行了,别人不会征用的。
我们今天要分享的工具是文件工具,
是的,没错。这是一个艰难的第三方库。里面有不少模块。
让我们看看它能做什么!
2、filestools介绍
在使用第三方库之前,管理器的第一步是必需的:
固定
pip安装文件工具
如果你认为pip安装每次都很费时费力,那么看看这两篇文章:
《Python3,选择Python自动安装第三方库,从此跟pip说拜拜!!》
《Python3,我低调的只用一行代码,就导入Python所有库!》
2.1 安装
安装完成后,我们来介绍一下filestools的功能:
模仿Linux树目录显示树命令;文件差异比较diff命令;图像水印标记命令;将请求命令卷曲为python请求代码;
2.2 filestools 功能介绍
我们今天做的是第三个功能:给图像加水印,
Add_mark()有8个参数,如下所示:
文件:图像文件或图像文件夹路径标记:要添加的水印内容:保存水印结果的位置,默认生成到输出文件夹。颜色:保存水印结果的位置,默认情况下会生成到输出文件夹中。空格:水印之间的直接间隔,默认为75个空格。角度:水印旋转角度,默认30度大小:水印字体大小,默认50不透明度:水印透明度,默认0.15
2.3 watermarker模块介绍
知道了add_mark()参数之后,我们来过一遍。
#-*-编码: utf-8 -*-
# @时间: 2021-10-24
# @作者:卡尔_DJ
从watermarker.marker导入add_mark
#读图,设置水印角度、字体大小、颜色等。
add _ mark( d : \ project \ XXX \ XXX \ wtpic . jpg ,关注卡尔_张宗为,了解更多python ,angle=15,size=25,space=50,color= # c5094d )
我们在输出文件夹下执行将要生成的图像
放大生成的图片。让我想想:
我们来看看原图:
小屌丝:Ness,Ness!
鱼:一定要~ ~
屌丝:剩下的三个功能什么时候共享?
鱼:这……这……下次吧!
2.4 代码实例
Python不仅可以添加水印,还可以去除图片中的水印。
下面是实现的核心代码。
导入cv2
将numpy作为np导入
从PIL进口图片
导入操作系统
dir=os.getcwd()
path=1.jpg
newPath=new.jpg
img=cv2.imread(path,1)
高、宽、深=img.shape[0:3]
#拦截
cropped=img[int(high * 0.8): high,int (width * 0.7) 3360 width] #裁剪坐标为[y03360y1,x03360x1]
cv2.imwrite(newPath,cropped)
imgSY=cv2.imread(newPath,1)
#图像二值化,将[200,200,200]-[250,250,250]以外的颜色更改为0
thresh=cv2.inRange(imgSY,np.array([200,200,200]),np.array([250,250,250])
#创建形状和大小的结构元素
kernel=np.ones((3,3),np.uint8)
#扩展要修复的区域
hi_mask=cv2.dilate(thresh,kernel,iterations=10)
specular=cv2.inpaint(imgSY,hi_mask,5,flags=cv2。INPAINT_TELEA)
cv2.imwrite(newPath,specular)
#覆盖图片
imgSY=Image.open(newPath)
img=Image.open(路径)
img.paste(imgSY,(int(width*0.7),int(height * 0.8),width,height))
img.save(newPath)
这就是这篇关于Python实现图片水印示例的全部内容。关于Python水印的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望你以后能支持风行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。