c语言编程笔录

首页 >   > 笔记大全

笔记大全

Python 批量加水印只需一行命令

更新时间:2023-10-16

Python 批量加水印只需一行命令!

在开发中,我们常常需要对图片进行处理,在这其中包括批量处理和加水印。接下来,我们就一起来学习如何使用Python进行批量加水印处理。

1. Pillow 库

在Python中,Pillow是用于处理图片的一个强大的库。我们使用这个库来载入我们的图片。

    from PIL import Image
    
    image=Image.open("example.jpg")

2. ImageDraw 库

ImageDraw是Pillow库中的一个模块,用于在图片上绘制图形。我们可以将它用来绘制水印。

    from PIL import Image, ImageDraw, ImageFont
    
    image=Image.open("example.jpg")
    draw=ImageDraw.Draw(image)
    text="Example Watermark"
    font=ImageFont.truetype("arial.ttf", 36)
    draw.text((0, 0), text, (255, 255, 255), font=font)

3. 批量处理

现在我们已经学会如何对一个图片加水印。但是,我们如何对一个文件夹中的所有图片进行批量处理呢?

    from PIL import Image, ImageDraw, ImageFont
    import os
    
    watermark="Example Watermark"
    font=ImageFont.truetype("arial.ttf", 36)
    
    for file in os.listdir("images"):
        if file.endswith(".jpg"):
            image=Image.open(os.path.join("images", file))
            draw=ImageDraw.Draw(image)
            draw.text((0, 0), watermark, (255, 255, 255), font=font)
            image.save(os.path.join("watermarked", file))

4. 结束语

通过使用Pillow和ImageDraw库,我们学会了如何在Python中批量加水印处理图片。这对于需要处理大量图片的开发者来说是非常有用的。我们希望您可以将这些知识应用到您的实际开发中。