Python给图像添加水印

图像水印是一种广泛使用的技术,允许内容创作者、摄影师和艺术家保护他们的作品并维护他们的所有权。通过将可见标记(通常以徽标或文本的形式)应用到图像上,水印可以阻止未经授权的使用和版权侵权。在本文中,我们将为您提供一个简单而有效的解决方案,在 Python 中为图像添加水印。那么让我们看看如何做。

为图像添加水印的 Python 库

Aspose.Imaging for Python 是一个功能强大的图像处理库,可处理多种图像格式。无需编写复杂的代码,该库即可让您轻松处理图像。您可以下载该库或使用以下命令安装它。

> pip install aspose-imaging-python-net 

使用 Python 向图像添加水印

Aspose.Imaging for Python 使得在图像上插入水印变得非常简单,只需几行代码即可完成。以下是在 Python 中为图像添加水印的步骤。

  • 使用 Image 类加载图像。
  • 创建 Graphics 类的实例并使用 Image 对象对其进行初始化。
  • 使用 Font 类设置字体系列、大小和外观。
  • 创建 SolidBrush 类的实例并设置其属性,例如颜色等。
  • 实例化 StringFormat 类以设置文本对齐方式。
  • 使用 Graphics.drawstring(String, Font, SolidBrush, 0, 0, StringFormat) 方法向图像添加水印。
  • 使用 Image.save(String) 方法保存图像。

以下代码示例展示了如何使用 Python 向图像添加水印。

import aspose.pycore as aspycore
from aspose.imaging import *
from aspose.imaging.brushes import *
from aspose.imaging.fileformats.jpeg import *
from aspose.pycore import as_of, is_assignable
import os

if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ

data_dir = templates_folder

# 加载图片
with Image.load(os.path.join(data_dir, "template.tiff")) as image:
	# 水印文字
	the_string = "45 Degree Rotated Text"
	graphics = Graphics(image)
	sz = graphics.image.size
	
	# 设置字体
	font = Font("Times New Roman", 20.0, FontStyle.BOLD)
	brush = SolidBrush()
	brush.color = Color.red
	brush.opacity = 0
	format_ = StringFormat()
	format_.alignment = StringAlignment.CENTER
	format_.format_flags = StringFormatFlags.MEASURE_TRAILING_SPACES
	matrix = Matrix()
	matrix.translate(sz.width / 2, sz.height / 2)
	
	# 设置旋转角度
	matrix.rotate(-45.0)
	graphics.transform = matrix
	
	# 应用水印
	graphics.draw_string(the_string, font, brush, 0, 0, format_)
	
	# 保存图片
	image.save(os.path.join(data_dir, "result.jpg"))

if delete_output:
	os.remove(os.path.join(data_dir, "result.jpg"))

下面是使用上面的代码示例添加到图像的水印。

向图像Python添加对角线水印

在线水印图像

使用我们的免费在线图像水印工具 在您需要的任意数量的图像上添加水印。您无需创建帐户即可使用此工具。

免费的 Python 图像水印库

您可以获取免费的临时许可证并在图像上插入水印,而不受评估限制。

结论

在本文中,您学习了如何在 Python 中为图像添加水印。分步指南和代码示例演示了如何在具有特定设置的图像上应用水印。此外,我们还为您提供了在图像上插入水印的在线工具。这是一个免费工具,您无需创建任何帐户即可使用它。

如果您想了解有关我们的 Python 图像处理库的更多信息,请访问文档。如果您有任何问题或疑问,请通过我们的论坛与我们联系。

也可以看看