Python 批量加水印只需一行命令
更新时间:2023-10-16Python 批量加水印只需一行命令!
在开发中,我们常常需要对图片进行处理,在这其中包括批量处理和加水印。接下来,我们就一起来学习如何使用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中批量加水印处理图片。这对于需要处理大量图片的开发者来说是非常有用的。我们希望您可以将这些知识应用到您的实际开发中。