📜  PythonPillow-创建水印(1)

📅  最后修改于: 2023-12-03 15:04:19.855000             🧑  作者: Mango

创建水印

在图像处理中,水印是一种常见的修饰方法。使用 Python 和 Pillow 库可以轻松地在图像上添加水印。

安装Pillow

在使用 Pillow 库之前,需要先安装它。可以使用 pip 命令进行安装,命令如下:

pip install Pillow
加载图片和水印

在添加水印之前,需要先准备好要添加水印的原始图片和水印图片。使用 Pillow 库中的 Image 类来加载这两张图片。

from PIL import Image

# 加载原始图片和水印图片
image = Image.open('original.jpg')
watermark = Image.open('watermark.png')
创建水印图层

接下来,需要在原始图片上创建一个新的图层,将水印添加到这个图层上。可以使用 Image.new() 方法来创建这个新图层。

# 创建一个新图层,大小和原始图片一样
layer = Image.new('RGBA', image.size, (0, 0, 0, 0))
将水印添加到图层上

将水印添加到图层上,可以使用 Image.blend() 方法,将水印和图层按一定的透明度混合。

# 在图层上添加水印
layer.paste(watermark, (0, 0), watermark)
将图层添加到原始图片上

最后,将图层添加到原始图片上,可以使用 Image.alpha_composite() 方法。

# 添加图层到原始图片上
watermarked = Image.alpha_composite(image, layer)
保存水印图片

将添加了水印的图片保存到文件中,可以使用 Image.save() 方法。

# 保存水印图片
watermarked.save('watermarked.jpg')
完整代码
from PIL import Image

# 加载原始图片和水印图片
image = Image.open('original.jpg')
watermark = Image.open('watermark.png')

# 创建一个新图层,大小和原始图片一样
layer = Image.new('RGBA', image.size, (0, 0, 0, 0))

# 在图层上添加水印
layer.paste(watermark, (0, 0), watermark)

# 添加图层到原始图片上
watermarked = Image.alpha_composite(image, layer)

# 保存水印图片
watermarked.save('watermarked.jpg')

以上就是使用 Python 和 Pillow 库创建水印的介绍和完整代码。