| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 如何用python一键去除图片、PDF水印? -> 正文阅读 |
|
[Python知识库]如何用python一键去除图片、PDF水印? |
这是不是到处在找无水印图片的你?
但学完这期咱们就可以不求人了! 💪💪这水印呐~诶!咱就是说想怎么去就怎么去 网上下载的 pdf 学习资料有一些会带有水印,非常影响阅读。 比如下面的图片就是在 pdf 文件上截取出来的。 接下来让我们看看用Python怎样去除这些水印!
安装模块PIL:Python Imaging Library 是 python 上非常强大的图像处理标准库, 但是只能支持 python 2.7, 于是就有志愿者在 PIL 的基础上创建了支持 python 3的 pillow, 并加入了一些新的特性。
pymupdf 可以用 python 访问扩展名 为*.pdf、.xps、.oxps、.epub、.cbz或*.fb2的文件。 还支持了许多流行的图像格式,包括多页TIFF图像。
导入需要用到的模块
获取图片的 RGBpdf 去水印的原理和图片去水印的原理差不多, 小编先从去除上面那张图片的水印开始。 学过计算机的小伙伴们都知道 , 计算机中用 RGB 代表红绿蓝, 用 (255, 0, 0) 表示红色, (0, 255, 0) 表示绿色, (0, 0, 255) 表示蓝色, (255, 255, 255) 表示白色, (0, 0, 0) 表示黑色, 去水印的原理就是将水印的颜色变成白色(255, 255, 255)。 首先获取图片宽和高, 用 itertools 模块获取宽和高的笛卡尔积作为像素点。 每个像素点的颜色都由 前三位的 RGB 和 第四位的 Alpha 通道构成。 Alpha 通道不需要,只要 RGB 数据。
图片去水印用微信截图的方式查看水印像素点的 RGB。 这里用 RGB 的和超过 620 就判定是水印点, 此时将像素颜色替换为白色。最后保存图片。
示例结果: PDF 去水印PDF 去水印的原理和图片去水印的原理大致相同, 用 PyMuPDF 打开 pdf 文件后, 将 pdf 的每一页都转换为图片 pixmap, pixmap 有它自己的 RGB, 只需要将 pdf 水印中的 RGB 改为(255, 255, 255) 最后保存为图片。
示例结果: 图片转为 pdf图片转 pdf 需要注意的是图片的排序, 数字文件名必须先转换为 int 类型后排序。 用 PyMuPDF 模块打开图片后将图片用 convertToPDF() 函数转成单页的 pdf。 插入到新的 pdf 文件中。
pdf 和图片上恼人的水印终于可以在强大的 python 面前消失了。小伙伴们学会了吗?学会的铁汁们赶紧拿去动手试试吧!记得给个三连再走噢~ |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 9:31:18- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |