python裁切图片水印

本来的想法是使用python批量将水印给抹除,结果发现效果很差,那马赛克也忒难看了,转换了一下思路,直接把水印部分裁切掉,适合水印在底部的图片

使用方式:

ps:处理后的图片会直接覆盖原图运行代码,选择需要处理的图片所在文件夹即可,

ps:处理后的图片会直接覆盖原图
import os
from PIL import Image
from tkinter import filedialog

def remove_watermark(directory, watermark_height_ratio):
    for filename in os.listdir(directory):
        if filename.endswith('.jpg') or filename.endswith('.png'):
            image_path = os.path.join(directory, filename)
            image = Image.open(image_path)

            width, height = image.size

            # 根据水印占据的比例,计算水印的高度
            watermark_height = int(height * watermark_height_ratio)

            # 计算剪切区域的坐标
            new_image = image.crop((0, 0, width, height - watermark_height))

            new_image.save(image_path)  # 直接覆盖原来的图片

directory = filedialog.askdirectory()  # 打开文件对话框选择目录
remove_watermark(directory, 0.1)

原创文章,作者:柠轩云,如若转载,请注明出处:https://ningxuanwl.cn/jishu/3.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
下一篇 2024-2-2 17:15

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

评论列表

  • 小白 游客 2024-02-03 20:37

    我去试试看看行不行