
Adobe 广泛使用的 Photoshop 应用程序采用 PSD(Photoshop 文档)格式作为其原生图像文件格式。该格式对于创建复杂设计(如徽标和宣传册)至关重要,通常包含多个图层。为了有效保护您的设计,您可以以编程方式 在 C# 中向 PSD 文件添加水印。本文将指导您使用 Aspose.PSD for .NET API 进行此过程,这是一个强大的 C# .NET Core PSD 水印 和其他 PSD 图像处理任务 的解决方案。
您将学习什么
在本文中,我们将涵盖以下主题:
使用 C# Photoshop API 向 PSD 添加水印
要以编程方式向 PSD 文件添加文本或图像水印,我们将利用 Aspose.PSD for .NET API。这个强大且用户友好的库允许您在不需要 Adobe Photoshop 本身的情况下操作 Adobe Photoshop 文件格式。它非常适合 C# .NET 向 PSD 文件添加水印 任务,并支持多种操作,如压缩、旋转和在多个 支持的文件格式 中渲染。
API 中的关键类
- PsdImage:用于加载、编辑和保存 PSD 文件。
- Graphics:表示图像中的图形上下文。
- Layer:表示 PSD 文件中的每个图层。
安装
PM> Install-Package Aspose.PSD
使用 C# 向 PSD 添加文本水印
要向 PSD 文件添加文本水印,请按照以下步骤操作:
- 使用 Image 类将 PSD 文件加载为 PsdImage。
- 创建 Graphics 类的实例。
- 为水印文本定义一个 Font 对象。
- 创建一个具有所需颜色的 SolidBrush 实例。
- 指定字符串对齐方式。
- 调用 DrawString() 方法以渲染文本。
- 使用 Save() 方法保存输出文件。
以下是演示 如何在 C# 中向 PSD 文件添加文本水印 的代码示例:

使用 C# 向 PSD 添加文本水印
要将输出保存为 PSD 文件,请使用以下代码片段:
psdImage.Save(@"C:\Files\AddWatermark_output.psd", new PsdOptions());
使用 C# 在 PSD 中创建对角线水印
要在 PSD 文件中创建对角线文本水印,请按照以下步骤操作:
- 使用 Image 类将 PSD 文件加载为 PsdImage。
- 创建 Graphics 类的实例。
- 为水印定义一个 Font 对象。
- 创建一个具有所需颜色的 SolidBrush 实例。
- 指定一个变换矩阵以旋转水印。
- 设置字符串对齐方式。
- 调用 DrawString() 方法。
- 使用 Save() 方法保存输出文件。
以下代码示例展示 如何在 C# 中向 PSD 文件添加对角线文本水印:

使用 C# 在 PSD 中创建对角线水印
使用 C# 向 PSD 添加图像水印
要将图像作为水印添加到 PSD 文件中,请按照以下步骤操作:
- 使用 Image 类将 PSD 文件加载为 PsdImage。
- 创建 Layer 类的实例。
- 设置图层的高度、宽度和不透明度。
- 使用 AddLayer() 方法将图层添加到 PSD。
- 将水印图像加载到图层中。
- 调用 DrawImage() 方法,传入位置和水印图像图层作为参数。
- 使用 Save() 方法保存输出文件。
以下是演示 如何在 C# 中向 PSD 文件添加图像水印 的代码示例:

使用 C# 向 PSD 添加图像水印
获取免费临时许可证
您可以 获取免费临时许可证 来尝试 Aspose.PSD for .NET,而没有任何评估限制。
结论
在本文中,我们探讨了如何:
- 向 PSD 图像添加新图层。
- 向 PSD 添加文本或图像水印。
- 使用 C# 将 PSD 保存为 PNG 或 PSD 文件。
除了学习 如何在 C# 中向 PSD 文件添加水印,您还可以通过查看 文档 深入了解 Aspose.PSD for .NET,并探索其广泛的功能。如果您有任何问题,请随时在我们的 免费支持论坛 上与我们联系。
通过利用 Aspose.PSD 插件,您可以高效地操作 PSD 文件并在您的 C# .NET 应用程序中实现水印功能。本指南提供了您开始 C# .NET Core 向 PSD 添加文本水印、批量水印 PSD 文件与 C# .NET 等的基础知识。无论您是希望 使用 C# 向 PSD 添加透明水印 还是 以编程方式在 C# 中向 PSD 添加图像水印,本教程都是您 C# .NET 库添加水印到 PSD 文件的综合资源。
通过 Aspose.PSD C# 水印教程,您现在拥有为您的 PSD 文件创建自定义解决方案的工具,确保您的设计得到有效保护。探索可能性,并利用这个 高效的 C# PSD 水印解决方案 来增强您的项目!