Преобразование SVG в GIF – код C# и онлайн-конвертер

GIF – это популярный формат изображения, который часто используется в веб-публикациях. С помощью Aspose.HTML вы можете программно конвертировать формат SVG в GIF с полным контролем над широким диапазоном параметров преобразования. В этой статье вы найдете информацию о том, как преобразовать SVG в GIF с помощью ConvertSVG() класса Converter и как применять ImageSaveOptions. Кроме того, вы можете попробовать онлайн-конвертер SVG, чтобы протестировать функциональность Aspose.HTML API и конвертировать SVG на лету.

Онлайн SVG Конвертер

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

                
            

Если вы хотите программно преобразовать изображение SVG в GIF, рассмотрим следующие примеры кода C#.

SVG в GIF одной строкой кода!

Статические методы класса Converter в основном используются как самый простой способ конвертировать файл SVG в различные форматы. Вы можете преобразовать SVG в GIF в своем приложении C# буквально с помощью одной строки кода!

В следующем примере мы берем файл SVG в локальной файловой системе ( shapes.svg), преобразуем и сохраняем его в локальной файловой системе.

1using System.IO;
2using Aspose.Html.Converters;
3using Aspose.Html.Rendering.Image;
4using Aspose.Html.Saving;
5...
6     // Invoke the ConvertSVG() method for SVG to GIF conversion
7     Converter.ConvertSVG(Path.Combine(DataDir, "shapes.svg"), new ImageSaveOptions(ImageFormat.Gif), Path.Combine(OutputDir, "convert-with-single-line.gif"));

Конвертировать SVG в GIF

Преобразование файла в другой формат методом ConvertSVG() представляет собой последовательность операций, среди которых загрузка и сохранение документа. В следующем примере мы создаем файл SVG из кода.

  1. Подготовьте код для документа SVG.
  2. Создайте новый объект ImageSaveOptions с GIF ImageFormat. По умолчанию свойство Format имеет значение PNG.
  3. Используйте ConvertSVG(content, baseUri, options, outputPath) метод класса Converter для сохранения SVG в виде изображения GIF.
 1using System.IO;
 2using Aspose.Html.Converters;
 3using Aspose.Html.Rendering.Image;
 4using Aspose.Html.Saving;
 5...
 6    // Prepare SVG code 
 7    var code = "<svg xmlns='http://www.w3.org/2000/svg'>" +
 8               "<circle cx ='100' cy ='100' r ='55' fill='none' stroke='red' stroke-width='8' />" +
 9               "</svg>";
10
11    // Prepare a path for converted file saving 
12    string savePath = Path.Combine(OutputDir, "circle.gif");
13
14    // Initialize ImageSaveOptions 
15    var options = new ImageSaveOptions(ImageFormat.Gif);
16
17    // Convert SVG to GIF
18    Converter.ConvertSVG(code, ".", options, savePath);

Вы можете скачать полные примеры и файлы данных с GitHub.

Конвертировать SVG в GIF с использованием ImageSaveOptions

Чтобы преобразовать SVG в GIF с указанием ImageSaveOptions, вы должны выполнить несколько шагов:

  1. Загрузите файл SVG с помощью одного из конструкторов SVGDocument() класса SVGDocument. ( gradient.svg).
  2. Создайте новый объект ImageSaveOptions с GIF ImageFormat и укажите параметры сохранения. По умолчанию свойство Format имеет значение PNG. Конструктор ImageSaveOptions() инициализирует экземпляр класса ImageSaveOptions, который передается методу ConvertSVG().
  3. Используйте метод ConvertSVG(), чтобы сохранить SVG в виде изображения GIF. Вам нужно передать SVGDocument, ImageSaveOptions и путь к выходному файлу методу ConvertSVG() для преобразования SVG в GIF.

В следующем фрагменте кода C# показано, как преобразовать SVG в GIF с помощью пользовательских параметров сохранения:

 1using System.IO;
 2using Aspose.Html.Dom.Svg;
 3using Aspose.Html.Converters;
 4using Aspose.Html.Rendering.Image;
 5using Aspose.Html.Saving;
 6using System.Drawing;
 7...
 8     // Prepare a path to a source SVG file
 9     string documentPath = Path.Combine(DataDir, "gradient.svg");
10
11     // Prepare a path for converted file saving 
12     string savePath = Path.Combine(OutputDir, "gradient-options.gif");
13
14     // Initialize an SVG document from the file
15     using var document = new SVGDocument(documentPath);
16
17     // Initialize ImageSaveOptions. Set up the SmoothingMode, resolutions, and change the background color to AliceBlue 
18     var options = new ImageSaveOptions(ImageFormat.Gif)
19     {
20         SmoothingMode = SmoothingMode.HighQuality,
21         HorizontalResolution = 200,
22         VerticalResolution = 200,
23         BackgroundColor = System.Drawing.Color.AliceBlue
24     };
25
26     // Convert SVG to GIF
27     Converter.ConvertSVG(document, options, savePath);

В примере мы используем:

Класс ImageSaveOptions предоставляет множество свойств, которые дают вам полный контроль над широким спектром параметров и улучшают процесс преобразования SVG в форматы изображений. Чтобы узнать больше о ImageSaveOptions, прочитайте статьи раздела Конвертеры тонкой настройки.

На рисунке показан фрагмент файла gradient-options.gif.

Текст “изображение файла gradient-options.gif”

Проверьте качество преобразования SVG в GIF с помощью нашего онлайн-конвертера SVG в GIF. Загружайте, конвертируйте файлы и получайте результаты за несколько секунд. Попробуйте наш мощный конвертер SVG в GIF бесплатно прямо сейчас!

Вы можете скачать полные примеры и файлы данных с GitHub.

Text “Баннер Конвертера SVG в GIF”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.