![C# GIF 水印](images/add-overlay-text-on-a-gif.png#center)
您知道那些给您的聊天带来兴奋的小 GIF 吗?好吧,我们为您准备了一个很酷的技巧。准备好对他们说你自己的话吧!在这篇博文中,我们将解释如何使用 C# 编程和 REST API 来实现这一点。即使您不熟悉技术,这也比您想象的要容易。准备好升级你的 GIF 游戏吧!
步骤大纲:
第 1 步:设置 C# GIF 水印 SDK
首先,确保您的项目中设置了 GroupDocs.Watermark Cloud SDK for .NET。您可以通过 NuGet 包管理器 或使用 .NET CLI 中的后续命令将此 SDK 添加到您的项目中:
dotnet add package GroupDocs.Watermark-Cloud --version 23.4.0
第2步:开始API客户端的初始化
要设置 API 客户端,请从 仪表板 获取您的 客户端 ID 和 客户端密钥,然后插入提供的代码,如下所示:
//Get clientId & clientSecret from https://dashboard.groupdocs.cloud (free registration is required). | |
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"; | |
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; | |
string myStorage = "test-internal-storage"; | |
var configuration = new Configuration(clientId, clientSecret); | |
configuration.ApiBaseUrl = "https://api.groupdocs.cloud"; |
第 3 步:上传 GIF 图片
在将水印应用于 GIF 图像之前,需要上传要添加水印的 GIF 图像。您可以通过使用以下任意方法将文件上传到云存储来完成此操作:
- 使用浏览器中的上传文件API一一上传所有文件。
- 使用仪表板。
- 使用下面给出的代码示例以编程方式上传:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// Create necessary API instances var storageApi = new StorageApi(configuration); var fileApi = new FileApi(configuration); var path = @"H:\groupdocs-cloud-data"; var files = Directory.GetFiles(path, "*.gif", SearchOption.AllDirectories); foreach (var file in files) { var relativeFilePath = file.Replace(path, string.Empty).Trim(Path.DirectorySeparatorChar); var response = storageApi.ObjectExists(new ObjectExistsRequest(relativeFilePath, myStorage)); if (response.Exists != null && !response.Exists.Value) { var fileStream = File.Open(file, FileMode.Open); fileApi.UploadFile(new UploadFileRequest(relativeFilePath, fileStream, myStorage)); fileStream.Close(); } }
因此,上传的文件将在云上仪表板的文件部分中可用。
步骤 4:使用 C# 在 GIF 上创建叠加文本
以下步骤和示例代码展示了如何使用 GIF 水印 REST API 在 C# 中向 GIF 图像添加水印。
- 首先:获取凭据(AppKey 和 AppSID)。
- 下一步:配置 API 并初始化 WatermarkApi。
- 下一步:指定 GIF 文件路径。
- 下一步:定义水印选项(文本、字体、大小)。
- 下一步:创建请求。
- 最后:使用 API 添加水印。
以下代码示例演示如何使用 GIF 水印 REST API 在 C# 中向 GIF 图像插入水印。
string MyAppKey = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud | |
string MyAppSid = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud | |
var configuration = new Configuration(MyAppSid, MyAppKey); | |
var apiInstance = new WatermarkApi(configuration); | |
var fileInfo = new FileInfo | |
{ | |
FilePath = "sample.gif" | |
}; | |
var options = new WatermarkOptions() | |
{ | |
FileInfo = fileInfo, | |
WatermarkDetails = new List<WatermarkDetails> | |
{ | |
new WatermarkDetails | |
{ | |
TextWatermarkOptions = new TextWatermarkOptions | |
{ | |
Text = "Hello World!", | |
FontFamilyName = "Arial", | |
FontSize = 12d, | |
} | |
} | |
} | |
}; | |
var request = new AddRequest(options); | |
var response = apiInstance.Add(request); |
您将在以下屏幕截图中看到输出:
![在 GIF 上叠加文本](images/output.png#center)
第 5 步:下载生成的 GIF 文件
上一步中给出的代码将生成的文件保存在云端。要下载它,您可以使用以下代码片段。
结论
读完本博文后,您将全面了解如何使用 GroupDocs.Watermark Cloud REST API 及其 C# SDK 将叠加文本集成到 GIF 上。准备好提升您的 GIF 并通过动态且引人入胜的视觉内容吸引您的观众。
适用于 .NET 的 GroupDocs.Watermark Cloud SDK 简化了流程并提供了一系列自定义选择。我们鼓励您深入研究 文档 并尝试不同的配置,在图像或文档上制作水印,完全满足您的品牌需求。
此外,您还会发现 API 参考 部分,可直接从浏览器直接可视化并与我们的 API 进行交互。 C# SDK 的完整源代码可在 Github 上公开访问。
最终,我们坚持不懈地生成以不同文件格式及其通过 REST API 解析为中心的新颖博客内容。关注最新动态。祝您编码成功并满意!
免费在线 GIF 水印应用程序
如需向 GIF 添加叠加文本的免费方法,请尝试一下在线 GIF 水印应用程序。这个GIF水印工具是使用前面提到的C#水印库创建的。
问一个问题
如果您对 GIF 水印 有任何疑问或困惑,请随时通过我们的 论坛 与我们联系。
也可以看看
以下是一些可能对您有帮助的相关文章: