Векторизация изображений – Aspose.HTML Cloud

Векторизация изображений

Aspose.HTML Cloud поддерживает векторизацию следующих форматов изображений: PNG, JPEG, BMP, TIFF и GIF. Вы можете конвертировать растровые изображения в масштабируемую векторную графику, сохраняя их качество и делая их пригодными для отображения и печати с высоким разрешением. Независимо от того, работаете ли вы с фотографиями, логотипами или иллюстрациями, наш API обеспечивает точную и эффективную векторизацию, легко интегрируясь в ваш рабочий процесс.

Векторизация изображений – это процесс преобразования растровых изображений, состоящих из пикселей, в векторную графику, состоящую из путей, определяемых математическими уравнениями. Это преобразование позволяет бесконечно масштабировать изображения без потери качества, что делает их идеальными для различных приложений, таких как графический дизайн, печать и цифровые изображения.

В статье объясняется, как векторизовать изображения с помощью Aspose.HTML Cloud и клиентских SDK, в наборе примеров кода. SDK доступны на PHP, C++, Python, C#, Ruby, Java, Android, Swift и Node.js. Мы рассмотрим различные сценарии векторизации изображения:

  • Векторизация локального файла растрового изображения и сохранение результата в локальной файловой системе. В этом сценарии мы рассмотрим как векторизацию изображений с параметрами по умолчанию, так и с явно заданными параметрами.
  • Векторизация растровых изображений в облачном хранилище с параметрами векторизации по умолчанию.

Примеры векторизации изображений

Распространенным вариантом использования наших функций API является обработка изображений и векторизация. API позволяет вам получить растровое изображение (например, PNG, JPG, JPEG, TIFF, GIF или BMP) из хранилища по его имени или из локального файла на вашем диске, преобразовать его в векторный формат и сохранить обратно. в хранилище или на локальный диск. В следующих примерах кода показано, как векторизовать изображение с помощью различных SDK и cURL для разных сценариев.

Векторизация изображения с параметрами сохранения по умолчанию

Ниже приведен пример векторизации локального файла растрового изображения и сохранения результата в локальной файловой системе с использованием параметров векторизации по умолчанию.

Параметры векторизации

Aspose.HTML Cloud предоставляет несколько параметров для тонкой настройки процесса векторизации. Ниже приведено описание доступных параметров векторизации:

Преобразование PNG в SVG – векторизация PNG в C#

Давайте рассмотрим C# пример использования параметров векторизации для преобразования PNG изображения и сохранения результата в виде файла SVG:

 1// Initialize SDK API
 2var api = new HtmlApi("CLIENT_ID", "CLIENT_SECRET").VectorizationApi;
 3var options = new VectorizationOptions
 4            {
 5                ErrorThreshold = 30,
 6                MaxIterations = 30,
 7                ColorLimit = 25,
 8                LineWidth = 1
 9            };
10
11// Convert PNG to SVG
12var result = await api.VectorizeAsync("input.png", "output.svg", options);

В этом примере показано, как инициализировать API с учетными данными клиента, задать параметры векторизации и преобразовать PNG в SVG, используя указанные параметры.

Векторизация PNG с параметрами векторизации – пример cURL

Ниже приведен пример использования cURL для векторизации изображения с указанными параметрами:

 1curl -X POST -v \
 2    "https://api.aspose.cloud/v4.0/html/conversion/png-svg" \
 3    -d '{
 4          "InputPath": "/input.png",
 5          "OutputFile": "output.svg",
 6          "Options": {
 7              "error_threshold": 30,
 8              "max_iterations": 30,
 9              "colors_limit": 25,
10              "line_width": 1
11          }
12        }' \
13    -H "Content-Type: application/json" \
14    -H "Authorization: Bearer <JWT_token>"

Смотрите также