超简单!用 Python 为图片和 PDF 去掉水印

本文介绍了如何使用Python的itertools和fitz库去除图片和PDF中的水印,通过修改RGB值来达到消除水印的目的。作者分享了去除图片和PDF水印的具体步骤,并提供了示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

from itertools import product

import fitz

import os

获取图片的 RGB

pdf 去水印的原理和图片去水印的原理差不多,小编先从去除上面那张图片的水印开始。

学过计算机的小伙伴们都知道 ,计算机中用 RGB 代表红绿蓝,用 (255, 0, 0) 表示红色,(0, 255, 0) 表示绿色,(0, 0, 255) 表示蓝色,(255, 255, 255) 表示白色,(0, 0, 0) 表示黑色,去水印的原理就是将水印的颜色变成白色(255, 255, 255)。

首先获取图片宽和高,用 itertools 模块获取宽和高的笛卡尔积作为像素点。每个像素点的颜色都由 前三位的 RGB 和 第四位的 Alpha 通道构成。Alpha 通道不需要,只要 RGB 数据。

def remove_img():

image_file = input(“请输入图片地址:”)

img = Image.open(image_file)

width, height = img.size

for pos in product(range(width), range(height)):

rgb = img.getpixel(pos)[:3]

print(rgb)

图片去水印

用微信截图的方式查看水印像素点的 RGB。

e2fbebb5125fcc40000e7de905612684.png

可以看到水印的 RGB 是 (2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值