Python 白底黑字图片去除红色水印

Python 白底黑字图片去除红色水印

在这里插入图片描述

import os
from PIL import Image


def remove_color(image_path, new_image_path):
    """
    初始化

    :param image_path: 图片路径
    :param new_image_path: 新图片路径
    """
    # 打开图片并转换为RGBA格式
    img = Image.open(image_path).convert("RGBA")
    datas = img.getdata()

    # 遍历每个像素
    new_data = []
    for item in datas:
        # 用取色器识别水印颜色将RGB值相加 得出一个RGB和的范围
        if sum(item[:3]) in range(300, 765):
            # 转化为白色
            new_data.append((255, 255, 255, 1))
        else:
            new_data.append(item)

    # 将修改后的数据重新写入图片
    img.putdata(new_data)
    img.save(new_image_path, "png")
    
if __name__ == '__main__':
    file_name_path = 'photo/image.png'
    new_file_name_path = 'photo/new_image.png'
    
	remove_color(file_name_path, new_file_name_path)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值