Python实践11:基于PIL对图片批量去水印
文件夹中的含水印的图片:
查看水印的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对图片批量去水印相关推荐
- [转]Asp.Net大型项目实践(11)-基于MVC Action粒度的权限管理【续】【源码在这里】(在线demo,全部源码)...
本文转自:http://www.cnblogs.com/legendxian/archive/2010/01/25/1655551.html 接上篇Asp.Net大型项目实践(10)-基于MVC Ac ...
- python图像对比_python+PIL实现图片对比(一)
前提 前阵子报了个班,学了一些android UI自动化相关的东西,于是想到第一家单位在做android手机自动化的时候,有用到图片对比,来确定是否点到指定的页面,遂想在appium+python做U ...
- Python和bat脚本实现PNG图片批量转换成JPG图片
一:bat脚本实现 第一步:创建一个.txt文件 第二步:在.txt文件中写入ren *.png *.jpg 第三步:右键重命名 将后缀从.txt改为.bat 第四步:将该文件放到要修改的图片的文件夹 ...
- python毕业设计作品基于django框架 图片分享平台毕设成品(6)开题答辩PPT
整个项目包含了:开题报告 + 开题报告PPT + 任务书 + 中期报告 + 论文模板 + 答辩PPT等 + 项目源码 主要安介绍了系统在开发过程中所应用到的一些关键的技术 主要python技术介绍:框 ...
- python毕业设计作品基于django框架 图片分享平台毕设成品(4)开题报告
整个项目包含了:开题报告 + 开题报告PPT + 任务书 + 中期报告 + 论文模板 + 答辩PPT等 + 项目源码 主要安介绍了系统在开发过程中所应用到的一些关键的技术 主要python技术介绍:框 ...
- python利用opencv或PIL给图片加文字(中文)
opencv opencv操作较简单 cv2.putText(img, txt, (int(x), int(y)), cv2.FONT_HERSHEY_SIMPLEX, 0.6, (255, 0, 0 ...
- 基于PIL将图片由白底转透明
1. 代码 from PIL import Imagedef white_to_transparent(png_dir,out_dir):img = Image.open(png_dir)img = ...
- python 3.6.5 pillow 实现图片的切割
python在图像处理方面基于PIL库具有非常强大的功能 不幸的是没有支持python3的PIL版本 幸运的是我们可以通过pillow实现图像处理 安装过程不多赘述:可以参考 Win7 64位下Pyt ...
- 【Python+图片切割+图片合并】基于Python的图片批量切割与合并(保持原像素不变,不会出现像素大小不匹配、填充黑边的问题)
基于Python的图片批量切割与合并(保持原像素不变,不会出现像素大小不匹配.填充黑边的问题) 前言 效果图 1.批量读取文件 2.清空目标目录方法(配合切割图片方法使用) 3.批量切割图片(像素不足 ...
最新文章
- matlab三维feather,matlab高维图形,别地方抄来的
- 数字图像处理——添加高斯噪声椒盐噪声
- dp线和hdmi区别_各类视频线有什么区别?应该怎么选呢?
- 七. 并发编程 (进程队列)
- 数字表达_高级表白密码,教你如何用数字表达出我爱你
- BZOJ5232[Lydsy2017省队十连测] 好题
- USB转TTL、USB转232的区别
- 设计心理学-以用户为中心的设计
- 单片机段式LCD驱动教程
- Xshell、MobaXterm、Secure CRT等工具用法
- 运维工程师绩效考核表_IT运维绩效考核表
- 动态规划----费氏数列
- java 只保留字母_java编程问题,急急急!输入一个字符串,如果字符串中存在字母a的次数大于1,则只保留第一个a,...
- 插入参考文献时,本该显示为[1],但显示了{Zhao,2017,#253},解决方法
- 小米电脑如何把计算机放桌面上,小米电脑怎么把此电脑放到桌面上
- dreamweaver cs4 css汉化补丁,dreamweaver cs4官方版
- Vultr VPS开放HTTP端口
- NATAPP内网穿透工具使用说明
- 百度近年来主要算法2017
- {转}tbl语言简介