python 水印,python去掉图片上的文字水印

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: