Python给图片打水印方案

在进行图片处理时,有时候我们需要给图片加上水印以保护版权或者做标识。Python提供了一些库来实现给图片打水印的功能,比如Pillow库。在本文中,我们将介绍如何使用Python给图片打上水印。

准备工作

在开始之前,我们需要安装Pillow库。可以使用以下命令来安装:

pip install Pillow

实现步骤

下面是实现给图片打水印的步骤:

1. 导入所需的库

首先,我们需要导入Pillow库中的Image模块和ImageDraw模块。

from PIL import Image, ImageDraw

2. 打开原始图片和水印图片

接下来,我们需要打开原始图片和水印图片。

original_image = Image.open('original_image.jpg')
watermark_image = Image.open('watermark.png')

3. 调整水印图片大小

通常,水印图片的大小会比原始图片小,我们需要调整水印图片的大小以适应原始图片。

watermark_image = watermark_image.resize((100, 100))

4. 在原始图片上添加水印

然后,我们可以在原始图片上添加水印。

original_image.paste(watermark_image, (10, 10), watermark_image)

5. 保存加水印后的图片

最后,我们可以保存加水印后的图片。

original_image.save('watermarked_image.jpg')

完整代码示例

下面是完整的Python代码示例:

from PIL import Image, ImageDraw

original_image = Image.open('original_image.jpg')
watermark_image = Image.open('watermark.png')
watermark_image = watermark_image.resize((100, 100))

original_image.paste(watermark_image, (10, 10), watermark_image)

original_image.save('watermarked_image.jpg')

流程图

flowchart TD
    A[导入所需的库] --> B[打开原始图片和水印图片]
    B --> C[调整水印图片大小]
    C --> D[在原始图片上添加水印]
    D --> E[保存加水印后的图片]

结论

通过以上步骤,我们可以很容易地使用Python给图片打上水印。这个过程可以保护我们的作品版权,也可以为图片添加一些标识。希望这份方案对你有所帮助!