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图片水印批量去除相关推荐

  1. 本地相册中图片水印如何去除【图片去水印工具】

    地址:本地相册中图片水印如何去除https://www.shuiyinyun.com/  照片去水印效果 操作步骤: 点击"立即下载"按钮,下载.安装并运行水印云: 点击首页的&q ...

  2. 正版软件|WonderFox Photo Watermark 图片水印批量处理软件

    Photo Watermark 可以为您做什么?水印是最有效的方法,可防止他人擅自使用您的照片.只需单击几下,Watermark Software 将为您的图像文件提供不可磨灭的保护. 可自定义的水印 ...

  3. CSDN图片上传去除水印

    参考:https://blog.csdn.net/qq_27124771/article/details/83627906 平时在上传图片时总是会自带csdn的水印,看着就很烦恼,如下图所示: 右下脚 ...

  4. python opencv去图片水印

    本文转载自:http://blog.csdn.net/androidmylove/article/details/41960111 背景] 最近有一个需要为图片去水印的需求,于是各种折腾开始. [背景 ...

  5. 做csdn图片水印中最亮的崽

    我其实想给图片转一下方向,但没转成,误打误撞转动了水印,大家了解如何转图片,欢迎评论区留言 这是一张图片. 上传到csdn后网址如下: https://img-blog.csdnimg.cn/2021 ...

  6. 图片水印如何去除,怎样处理带水印的图片?

    看到无所谓,但是如果要用到,就很麻烦了.那么大个水印,要是裁剪掉,那图片就变样了,完全不能用.那么怎么样可以去图片的水印呢?今天教大家一种傻瓜化的图片去水印方法,不需要PS,不需要你会哪种技术,正儿八 ...

  7. Bulk Photo Watermark for Mac(图片水印批量制作工具)

    Bulk Photo Watermark Mac是一款操作十分简单的图片批量添加水印工具,用户只需一键拖拽就能够轻松添加水印,且该工具还支持图片.文字.二维码等数据,非常的实用. Bulk Photo ...

  8. Linux 命令行批处理图片,批量去除截图的无用部分

    我希望产生一批相同区域但不同内容的截图,如果用截图工具截取矩形区域,那么每次截取的位置和大小都没法控制,不能做到区域一样.如果希望每次的截图都一样,那么就只能是保持窗口大小不变然后截取整个窗口,但是又 ...

  9. python实践:图片转换为字符画

    # -*- codeing = utf-8 -*- # @Time : 2022/10/25 15:54 # @Author : Xing # @File : ascii_one.py # @Soft ...

最新文章

  1. 黑客用上机器学习你慌不慌?这 7 种窃取数据的新手段快来认识一下!
  2. SAP MM - MIGO界面里的Via Delivery选项
  3. 51nod 1022 石子合并v2
  4. qmoc文件_Qt中Q_OBJECT与生成的moc文件的作用
  5. Spring模板对象之RedisTemplate(Spring整合jedis)
  6. linux 版本_Linux动态库版本号作用机制
  7. mysql hbase 同步_HBase 简介和使用 Sqoop 同步 Mysql 数据到 HBase
  8. 作者:曾嘉(1980-),男,博士,华为诺亚方舟实验室高级研究员和项目经理。...
  9. Linux端口6888被占用怎么解决,zabbix如何监控外部端口的状态?
  10. 网络基础之网络模型及各分层的设备
  11. 如何在一周内学会爬虫
  12. 华为发布7nm制程麒麟810芯片:自研达芬奇架构 nova5首搭
  13. list,set,map,数组之间的相互转换详细解析
  14. vue显示农历_vue农历日历
  15. 在树莓派下使用dlib及resnet的人脸检测及识别
  16. java实现网页结构分析列表发现
  17. RTX用户帮助中心群:177262328
  18. 单细胞测序之scater包数据分析教程复现
  19. Readiris Pro 17 for Mac(PDF和OCR图文识别软件)
  20. python 修改excel 路径_python更改已存在excel文件的方法

热门文章

  1. Kubernetes集群部署之二CA证书制作
  2. Kubernetes 3年生产中我们所学到的东西
  3. ubuntu20.04 跳过grub
  4. 简单的MediaPlayer+SurfaceView实现视频横竖屏播放
  5. spider_爬取斗图啦所有表情包(图片保存)
  6. 解决在x86平台装openwrt旁路由大流量断网问题(intel网卡驱动bug问题)
  7. 2016年上半年信息系统监理师考试感想
  8. SubstanceDesigner制作PBR材质制作并且同步到Unity小尝试
  9. 五分钟内用Python实现GitHook
  10. 六级考研单词之路-十六