Python实践:CSDN图片水印批量去除
Python实践:CSDN图片水印批量去除
- 背景
- 思路理清
- Python代码
背景
在使用CSDN做图床时,经常遇到上传的大量图片被自动加上水印,十分影响阅读体验。网上大部分博客,都只是讲CSDN用markdown
加水印的原理——将图片链接中.jpg
后面的字符串删去即可去水印,如下图。
水印去除对比图
如果有大量的图片放到CSDN都手动去除水印,较为繁琐低效。在网上也没搜索到批量去水印的脚本,故用Python实现了下,放在这里,供交流学习。
思路理清
编码思路
- 获取原始txt,读到每行内容
- 对每行内容分割,分隔符:
?x-oss-process
- 若有水印,则对左侧字符串追加字符
)
- 否无水印,则不追加操作
- 重新输出到新txt中
- 直到原始txt内容读取完毕
使用方法
- 新建一个UTF-8的文本,复制待去水印的批量markdown图片链接到里面
- Python代码修改对应路径及文件名
- 运行代码,查看去水印后的文本输出
Python代码
# -*- coding: utf-8 -*-
'''
@Time : 2021年12月30日
function : demo_rm_pic_watermark()
'''import os
import sysdef rm_watermk(in_path, out_path):# f_in = open(in_path)f_in = open(in_path, "r", encoding='utf-8')line = f_in.readline()split_str = r'?x-oss-process'out_data = []while line:if split_str in line:str1 = line.split(split_str)[0]str2 = str1 + ')'else:str2 = lineout_data.append(str2)line = f_in.readline()with open(out_path, "w", encoding="utf-8") as f_out:f_out.write('\n'.join(out_data))if __name__ == '__main__':in_dir = r"D:\tmpFiles"out_dir = r"D:\tmpFiles"in_name = r'input.txt'out_name = r'output.txt'in_path = os.path.join(in_dir, in_name)out_path = os.path.join(out_dir, out_name)print('start rm_watermk funciton!')print('processing.....')rm_watermk(in_path, out_path)print('done!')sys.exit()
Python实践:CSDN图片水印批量去除相关推荐
- 本地相册中图片水印如何去除【图片去水印工具】
地址:本地相册中图片水印如何去除https://www.shuiyinyun.com/ 照片去水印效果 操作步骤: 点击"立即下载"按钮,下载.安装并运行水印云: 点击首页的&q ...
- 正版软件|WonderFox Photo Watermark 图片水印批量处理软件
Photo Watermark 可以为您做什么?水印是最有效的方法,可防止他人擅自使用您的照片.只需单击几下,Watermark Software 将为您的图像文件提供不可磨灭的保护. 可自定义的水印 ...
- CSDN图片上传去除水印
参考:https://blog.csdn.net/qq_27124771/article/details/83627906 平时在上传图片时总是会自带csdn的水印,看着就很烦恼,如下图所示: 右下脚 ...
- python opencv去图片水印
本文转载自:http://blog.csdn.net/androidmylove/article/details/41960111 背景] 最近有一个需要为图片去水印的需求,于是各种折腾开始. [背景 ...
- 做csdn图片水印中最亮的崽
我其实想给图片转一下方向,但没转成,误打误撞转动了水印,大家了解如何转图片,欢迎评论区留言 这是一张图片. 上传到csdn后网址如下: https://img-blog.csdnimg.cn/2021 ...
- 图片水印如何去除,怎样处理带水印的图片?
看到无所谓,但是如果要用到,就很麻烦了.那么大个水印,要是裁剪掉,那图片就变样了,完全不能用.那么怎么样可以去图片的水印呢?今天教大家一种傻瓜化的图片去水印方法,不需要PS,不需要你会哪种技术,正儿八 ...
- Bulk Photo Watermark for Mac(图片水印批量制作工具)
Bulk Photo Watermark Mac是一款操作十分简单的图片批量添加水印工具,用户只需一键拖拽就能够轻松添加水印,且该工具还支持图片.文字.二维码等数据,非常的实用. Bulk Photo ...
- Linux 命令行批处理图片,批量去除截图的无用部分
我希望产生一批相同区域但不同内容的截图,如果用截图工具截取矩形区域,那么每次截取的位置和大小都没法控制,不能做到区域一样.如果希望每次的截图都一样,那么就只能是保持窗口大小不变然后截取整个窗口,但是又 ...
- python实践:图片转换为字符画
# -*- codeing = utf-8 -*- # @Time : 2022/10/25 15:54 # @Author : Xing # @File : ascii_one.py # @Soft ...
最新文章
- 黑客用上机器学习你慌不慌?这 7 种窃取数据的新手段快来认识一下!
- SAP MM - MIGO界面里的Via Delivery选项
- 51nod 1022 石子合并v2
- qmoc文件_Qt中Q_OBJECT与生成的moc文件的作用
- Spring模板对象之RedisTemplate(Spring整合jedis)
- linux 版本_Linux动态库版本号作用机制
- mysql hbase 同步_HBase 简介和使用 Sqoop 同步 Mysql 数据到 HBase
- 作者:曾嘉(1980-),男,博士,华为诺亚方舟实验室高级研究员和项目经理。...
- Linux端口6888被占用怎么解决,zabbix如何监控外部端口的状态?
- 网络基础之网络模型及各分层的设备
- 如何在一周内学会爬虫
- 华为发布7nm制程麒麟810芯片:自研达芬奇架构 nova5首搭
- list,set,map,数组之间的相互转换详细解析
- vue显示农历_vue农历日历
- 在树莓派下使用dlib及resnet的人脸检测及识别
- java实现网页结构分析列表发现
- RTX用户帮助中心群:177262328
- 单细胞测序之scater包数据分析教程复现
- Readiris Pro 17 for Mac(PDF和OCR图文识别软件)
- python 修改excel 路径_python更改已存在excel文件的方法