1. 首页
  2. 技术文章
  3. Python

Python中如何添加水印:使用“pillow”类库教程

Python中如何添加水印:使用“pillow”类库教程 在许多图像处理任务中,添加水印是一种常见的需求。无论是为照片添加所有者信息、为电子文档添加公司标志,还是为图片集生成证明,都可以使用Python中的Pillow类库来实现。本教程将介绍如何使用Pillow类库来添加水印。 首先,确保已经安装了Pillow类库。可以使用以下命令在命令行中安装: pip install pillow 安装完成后,我们可以开始编写代码。 导入`PIL`模块中的`Image`类和`ImageDraw`类: python from PIL import Image, ImageDraw 接下来,加载需要添加水印的图片。可以将图片放在与代码相同的目录下,或者使用图片的绝对路径。使用`Image.open()`方法打开图片文件: python image = Image.open("image.jpg") 然后,创建一个`ImageDraw.Draw`对象,该对象用于绘制水印文本或图像: python draw = ImageDraw.Draw(image) 可以使用`draw`对象的方法来添加水印。首先,使用`text()`方法添加文本水印。可以指定水印的位置、文本内容、字体、字号和颜色: python text = "水印示例" position = (10, 10) font_size = 24 font_color = (255, 255, 255) # RGB颜色值,这里为白色 draw.text(position, text, fill=font_color, font=ImageFont.truetype("arial.ttf", font_size)) 这将在图片的左上角添加一个白色的、字号为24的文本水印。 除了文本水印,还可以添加图像水印。可以使用`Image.open()`方法打开水印图像,并将其尺寸缩放到适当的大小。然后,使用`paste()`方法将水印图像粘贴到主图片上: python watermark = Image.open("watermark.png") watermark = watermark.resize((100, 100)) # 将水印图像缩放为100x100像素 position = (image.width - watermark.width - 10, image.height - watermark.height - 10) image.paste(watermark, position, watermark) 这将在图片的右下角添加一个尺寸为100x100像素的水印图像。 最后,保存添加了水印的新图片: python image.save("image_with_watermark.jpg") 完整的代码如下: python from PIL import Image, ImageDraw, ImageFont image = Image.open("image.jpg") draw = ImageDraw.Draw(image) # 添加文本水印 text = "水印示例" position = (10, 10) font_size = 24 font_color = (255, 255, 255) # RGB颜色值,这里为白色 draw.text(position, text, fill=font_color, font=ImageFont.truetype("arial.ttf", font_size)) # 添加图像水印 watermark = Image.open("watermark.png") watermark = watermark.resize((100, 100)) # 将水印图像缩放为100x100像素 position = (image.width - watermark.width - 10, image.height - watermark.height - 10) image.paste(watermark, position, watermark) image.save("image_with_watermark.jpg") 请注意,需要根据实际情况修改代码中的图片文件名、水印文本和水印图像文件名。 使用该代码,您可以添加水印到图片中。可以根据需要调整水印的位置、大小、字体和颜色。此外,还可以根据实际情况添加其他图像处理操作,如图片压缩、大小调整等。 希望本教程能够帮助您学习如何使用Python中的Pillow类库添加水印。祝编程愉快!
Read in English