图片黑白化(照片文件扫描用,告别水印)

做毕设的时候要求电子版签名,然后发现扫描个文件还得单独下个扫描全能王,用的话还得带水印,不就是把图片变成黑白的么,不如自己现写一个程序,用ai的话几分钟不到。

配环境:

换清华源,命令行中敲:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple image 
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pillow

把倒数第三行的路径换成待替换的路径,然后直接运行即可。

from PIL import Image


def convert_to_inverted_binary(input_image_path, output_image_path, threshold=125):
    """
    将彩色图片转换为反色黑白图片并保存。
    :param input_image_path: 输入图片的路径
    :param output_image_path: 输出黑白图片的路径
    :param threshold: 阈值,用于决定像素是黑色还是白色,可以调节
    """
    try:
        # 打开图片并转换为灰度图
        image = Image.open(input_image_path).convert('L')

        # 获取图片数据
        data = image.getdata()

        # 处理每个像素
        new_data = []
        for pixel in data:
            if pixel < threshold:
                new_data.append(0)  # 黑色
            else:
                new_data.append(255)  # 白色

        # 更新图片数据
        image.putdata(new_data)

        # 保存黑白图片
        image.save(output_image_path)

        print(f"成功将 {input_image_path} 转换为黑白图片并保存为 {output_image_path}")
    except FileNotFoundError:
        print(f"错误:找不到文件 {input_image_path}")
    except Exception as e:
        print(f"发生错误:{e}")


if __name__ == "__main__":
    # 输入和输出图片路径
    input_path = r" 路径 "  # 替换为你的输入图片路径
    output_path = "output_inverted_binary.jpg"  # 替换为你希望保存的黑白图片路径
    convert_to_inverted_binary(input_path, output_path)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值