文件夹中的含水印的图片:

查看水印的rgb值:

代码如下:

'''
Author: error: git config user.name && git config user.email & please set dead value or install git
Date: 2022-10-19 09:09:53
LastEditors: error: git config user.name && git config user.email & please set dead value or install git
LastEditTime: 2022-10-19 10:42:28
FilePath: \BaiduNetdiskWorkspace\towaterMark.py
Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
'''
from itertools import product
from PIL import Image
import os,timedef  towatermark(srcpath,savpath):'''批量去水印'''files = os.listdir(srcpath) #所有文件count = 0for f in files:print(count)file_p = os.path.join(srcpath,f) # 图片原始位置squar_p = os.path.join(savpath,f)img = Image.open(file_p)width,height = img.size# print('图片宽度、高度:' + str(width) + ',' + str(height))range_wid = range(width)range_hei = range(height)# print(range_wid)# print(range_hei)T1 = time.clock()print('...开始处理' + f )for pos in product(range_wid,range_hei):#600为水印颜色rgb = img.getpixel(pos)[:3]# print(str(pos[0])+','+str(pos[1]))if sum(rgb) > 530 and sum(rgb) < 760:    # 此处为简单示例,大多水印是灰色,容易识别。对于复杂水印,要设计具体的判识规则。# print(rgb, end=' -> ')img.putpixel(pos,(255,255,255))  # 设置为白色  rgb2 = img.getpixel(pos)[:3]# print(rgb2, end=',')if not os.path.exists(squar_p):img.save(squar_p)print('...处理完毕,输出至' + squar_p)else:print('...已经存在,不需保存')T2 = time.clock()print("...耗时", round(T2-T1,3), "秒")count += 1if __name__ == '__main__':srcpath = r'F:\BaiduNetdiskWorkspace\picture_from'savpath = r'F:\BaiduNetdiskWorkspace\picture_to'towatermark(srcpath,savpath)

输出如下:

去除水印后的效果如下:

参考:10行代码,给pdf文件去水印

Python实践11:基于PIL对图片批量去水印相关推荐

  1. [转]Asp.Net大型项目实践(11)-基于MVC Action粒度的权限管理【续】【源码在这里】(在线demo,全部源码)...

    本文转自:http://www.cnblogs.com/legendxian/archive/2010/01/25/1655551.html 接上篇Asp.Net大型项目实践(10)-基于MVC Ac ...

  2. python图像对比_python+PIL实现图片对比(一)

    前提 前阵子报了个班,学了一些android UI自动化相关的东西,于是想到第一家单位在做android手机自动化的时候,有用到图片对比,来确定是否点到指定的页面,遂想在appium+python做U ...

  3. Python和bat脚本实现PNG图片批量转换成JPG图片

    一:bat脚本实现 第一步:创建一个.txt文件 第二步:在.txt文件中写入ren *.png *.jpg 第三步:右键重命名 将后缀从.txt改为.bat 第四步:将该文件放到要修改的图片的文件夹 ...

  4. python毕业设计作品基于django框架 图片分享平台毕设成品(6)开题答辩PPT

    整个项目包含了:开题报告 + 开题报告PPT + 任务书 + 中期报告 + 论文模板 + 答辩PPT等 + 项目源码 主要安介绍了系统在开发过程中所应用到的一些关键的技术 主要python技术介绍:框 ...

  5. python毕业设计作品基于django框架 图片分享平台毕设成品(4)开题报告

    整个项目包含了:开题报告 + 开题报告PPT + 任务书 + 中期报告 + 论文模板 + 答辩PPT等 + 项目源码 主要安介绍了系统在开发过程中所应用到的一些关键的技术 主要python技术介绍:框 ...

  6. python利用opencv或PIL给图片加文字(中文)

    opencv opencv操作较简单 cv2.putText(img, txt, (int(x), int(y)), cv2.FONT_HERSHEY_SIMPLEX, 0.6, (255, 0, 0 ...

  7. 基于PIL将图片由白底转透明

    1. 代码 from PIL import Imagedef white_to_transparent(png_dir,out_dir):img = Image.open(png_dir)img = ...

  8. python 3.6.5 pillow 实现图片的切割

    python在图像处理方面基于PIL库具有非常强大的功能 不幸的是没有支持python3的PIL版本 幸运的是我们可以通过pillow实现图像处理 安装过程不多赘述:可以参考 Win7 64位下Pyt ...

  9. 【Python+图片切割+图片合并】基于Python的图片批量切割与合并(保持原像素不变,不会出现像素大小不匹配、填充黑边的问题)

    基于Python的图片批量切割与合并(保持原像素不变,不会出现像素大小不匹配.填充黑边的问题) 前言 效果图 1.批量读取文件 2.清空目标目录方法(配合切割图片方法使用) 3.批量切割图片(像素不足 ...

最新文章

  1. matlab三维feather,matlab高维图形,别地方抄来的
  2. 数字图像处理——添加高斯噪声椒盐噪声
  3. dp线和hdmi区别_各类视频线有什么区别?应该怎么选呢?
  4. 七. 并发编程 (进程队列)
  5. 数字表达_高级表白密码,教你如何用数字表达出我爱你
  6. BZOJ5232[Lydsy2017省队十连测] 好题
  7. USB转TTL、USB转232的区别
  8. 设计心理学-以用户为中心的设计
  9. 单片机段式LCD驱动教程
  10. Xshell、MobaXterm、Secure CRT等工具用法
  11. 运维工程师绩效考核表_IT运维绩效考核表
  12. 动态规划----费氏数列
  13. java 只保留字母_java编程问题,急急急!输入一个字符串,如果字符串中存在字母a的次数大于1,则只保留第一个a,...
  14. 插入参考文献时,本该显示为[1],但显示了{Zhao,2017,#253},解决方法
  15. 小米电脑如何把计算机放桌面上,小米电脑怎么把此电脑放到桌面上
  16. dreamweaver cs4 css汉化补丁,dreamweaver cs4官方版
  17. Vultr VPS开放HTTP端口
  18. NATAPP内网穿透工具使用说明
  19. 百度近年来主要算法2017
  20. {转}tbl语言简介

热门文章

  1. U盘突然变为RAW格式
  2. 苹果允许用户轻松删除账户,真删还是假删?
  3. 基于SSM的文书处理及档案管理系统 java毕业设计
  4. PHP在线照片图片处理PS网站程序源码photoshop网页版
  5. 第十四届蓝桥杯校内模拟赛第一期——Python
  6. 如何为微信特别关心的好友设置不同的自定义铃声
  7. 用PPT制作圣诞节贺卡的方法
  8. mc服务器一直显示检测中,我的世界服务器一直显示登入中怎么办
  9. ​为什么要举办这样一场大会?
  10. xuetr使用注意笔记