
Знаете ли вы эти маленькие GIF, которые привносят азарт в ваши чаты? Что ж, у нас есть для тебя крутой трюк. Будьте готовы выразить в них свои слова! В этой записи блога мы объясним, как это сделать с помощью программирования на C# и REST API. Это проще, чем вы думаете, даже если вы не знакомы с технологиями. Будьте готовы повысить уровень своей GIF-игры!
Краткое описание шагов:
- Шаг 1. Настройка C# SDK GIF Watermarker
- Шаг 2. Начните инициализацию API-клиента
- Шаг 3: Загрузите документ
- Шаг 4. Добавьте наложенный текст в GIF
- Шаг 5: Загрузите выходной файл
Шаг 1. Настройка C# GIF Watermarker SDK
Сначала убедитесь, что в вашем проекте настроен GroupDocs.Watermark Cloud SDK для .NET. Вы можете добавить этот SDK в свой проект через менеджер пакетов NuGet или с помощью следующей команды в .NET CLI:
dotnet add package GroupDocs.Watermark-Cloud --version 23.4.0
Шаг 2. Начните инициализацию API-клиента
Чтобы настроить клиент API, получите свой Идентификатор клиента и Секрет клиента на панели мониторинга, а затем вставьте предоставленный код, как показано ниже:
//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. Создайте наложенный текст на GIF с помощью C#
Ниже приведены шаги и пример кода, показывающие, как добавить водяной знак к изображению GIF на C# с помощью REST API для создания водяных знаков GIF.
- Сначала: получите учетные данные (AppKey и AppSID).
- Далее: настройте API и инициализируйте WatermarkApi.
- Далее: укажите путь к файлу GIF.
- Далее: определение параметров водяного знака (текст, шрифт, размер).
- Далее: Создать запрос.
- Последний: добавьте водяной знак с помощью API.
В следующем примере кода показано, как вставить водяной знак в изображение GIF на C# с помощью REST API для создания водяных знаков 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); |
Вы увидите результат на следующем снимке экрана:

Шаг 5: Загрузите полученный GIF-файл
Код, приведенный на предыдущем шаге, сохраняет полученный файл в облаке. Чтобы загрузить его, вы можете использовать следующий фрагмент кода.
Заключение
К концу этой публикации в блоге вы получите полное представление о том, как интегрировать наложенный текст в GIF-файлы с помощью GroupDocs.Watermark Cloud REST API и его C# SDK. Будьте готовы улучшить свои GIF-файлы и очаровать свою аудиторию динамичным и привлекательным визуальным контентом.
Cloud SDK GroupDocs.Watermark для .NET упрощает процесс и предлагает широкий спектр возможностей настройки. Вам предлагается изучить документацию и опробовать различные конфигурации для создания водяных знаков на ваших изображениях или документах, которые идеально соответствуют вашим потребностям в брендинге.
Кроме того, вы найдете раздел ссылка на API, позволяющий осуществлять прямую визуализацию и взаимодействие с нашими API непосредственно из вашего браузера. Полный исходный код C# SDK находится в открытом доступе на Github.
В конечном счете, наши усилия продолжаются по созданию нового контента для блогов, основанного на различных форматах файлов и их анализе с помощью REST API. Будьте в курсе последних событий. Желаю вам успехов в кодировании и удовлетворения!
Бесплатное онлайн-приложение для создания водяных знаков GIF
Если вы хотите бесплатно добавить наложенный текст в GIF-файлы, попробуйте онлайн-приложение для создания водяных знаков в формате GIF. Этот инструмент для создания водяных знаков GIF создан с использованием ранее упомянутой библиотеки водяных знаков C#.
Задайте вопрос
Если у вас возникнут какие-либо вопросы или сомнения по поводу водяного знака GIF, свяжитесь с нами через наш форум.
Смотрите также
Вот несколько статей по теме, которые могут оказаться вам полезными: