运用python去除图片水印

  • Post category:Python

去除图片水印是一项常见的图像处理任务。Python提供了许多图像处理库,如Pillow、OpenCV和Scikit-image等,可以用于去除图片水印。本文将介绍如何使用Python和Pillow库去图片水印,并提供两个示例。

示例一:使用Python和Pillow去除图片水印

要去除图片水印,可以使用以下步:

  1. 导入必要的库
from PIL import Image, ImageDraw
  1. 打开图片
image = Image.open('watermarked_image.jpg')
  1. 创建一个新的空白图像
new_image = Image.new('RGB', image.size, (255, 255, 255))
  1. 将原始图像复制到新图像中
new_image.paste(image, (0, 0), image)
  1. 保存新图像
new_image.save('unwatermarked_image.jpg')

上面的代码使用Pillow库打开一张带有水印的图像,并创建一个新的空白图像。然后,将原始图像复制到新图像中,并保存图像。这将去除原始图像中的水印。

示例二:使用Python和Pillow批量去除图片水印

要批量去除图片水印,可以使用以下步骤:

  1. 导入必要的库
from PIL import Image, ImageDraw
import os
  1. 遍历文件夹中的所有图片
folder_path = 'images/'
for filename in os.listdir(folder_path):
    if filename.endswith('.jpg'):
        image_path = os.path.join(folder_path, filename)
        image = Image.open(image_path)
  1. 创建一个新的空白图像
new_image = Image.new('RGB', image.size, (255, 255, 255))
  1. 将原始图像复制到新图像中
new_image.paste(image, (0, 0), image)
  1. 保存新图像
new_image.save(os.path.join(folder_path, 'unwatermarked_' + filename))

上面的代码遍历名为images的文件夹中的所有.jpg文件,并为每个文件创建一个新的空白图。然后,将原始图像复制到新图像中,并将新图像保存在同一文件夹中,文件名以unwatermarked_开头。这将批量去除原始图像中的水印。

总结

本文介绍了如何使用PythonPillow库去除图片水印,并提供了两个示例。去除图片水印可以帮助提高图像质量和美观度,对广告、设计和摄影等领域具有重要意义。