Конвертировать SVG в PNG – примеры Python

В этой статье вы найдете информацию о том, как конвертировать SVG в PNG с помощью Aspose.SVG for Python via .NET. Здесь вы найдете примеры кода Python для преобразования SVG в PNG с параметрами сохранения по умолчанию и с точно указанными параметрами преобразования. В статье представлено общее описание функций преобразования Aspose.SVG for Python via .NET и описаны поддерживаемые сценарии преобразования SVG в изображения с использованием класса Converter.

Онлайн-конвертер SVG

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

                
            

Если вы хотите программно преобразовать SVG в PNG, ознакомьтесь со следующими сценариями преобразования и примерами Python.

Конвертировать SVG в PNG – метод convert_svg()

Формат PNG (Portable Network Graphics) – это широко используемый формат изображений, известный своим сжатием без потерь, что означает, что он сохраняет все детали изображения без потери качества во время сжатия. Он поддерживает прозрачность, что делает его идеальным для веб-графики, логотипов и изображений с прозрачным фоном. PNG популярен, поскольку предлагает высокое качество изображения, отличную степень сжатия и широкую совместимость с различными приложениями и веб-браузерами. Кроме того, он поддерживает широкий спектр цветов и подходит для изображений, требующих редактирования и повторного сохранения.

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

 1from aspose.svg import *
 2from aspose.svg.converters import *
 3from aspose.svg.drawing.skiasharp import *
 4from aspose.svg.saving import *
 5
 6# Activate the Aspose.SVG.Drawing.SkiaSharp feature
 7Configuration.set_extension(SkiaModule())
 8options = ImageSaveOptions()
 9with SVGDocument("document.svg") as document:
10
11    # Convert SVG to PNG
12    Converter.convert_svg(document, options, "result.png")

ImageSaveOptions класс

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

PropertyDescription
compressionSets Tagged Image File Format (TIFF) Compression. By default, this property is LZW.
cssGets a CssOptions object which is used for configuration of CSS properties processing.
formatSets the ImageFormat (JPG, PNG, BMP, TIFF, or GIF). By default, this property is PNG.
background_colorThis property sets the color that will fill the background. By default, this property is transparent.
page_setupThis property allows you to define the layout of the page, including dimensions and margins.
horizontal_resolutionSets the horizontal resolution for output and internal images in pixels per inch (dpi). By default, this property is set to 300 dpi, which is used unless overridden by specific conditions. The resolution is always applied unless the Page size is set in pixels (px), in which case the default resolution is 96 dpi.
vertical_resolutionSets the vertical resolution for output and internal images in pixels per inch (dpi). By default, this property is set to 300 dpi, which is used unless overridden by specific conditions. The resolution is always applied unless the Page size is set in pixels (px), in which case the default resolution is 96 dpi.
smoothing_modeThis property sets the rendering quality for this image.
textGets a TextOptions object which is used for configuration of text rendering.

Примечание. Параметры, реализуемые с помощью класса ImageSaveOptions, наследуются от класса ImageRenderingOptions.

Конвертируйте SVG в PNG, используя параметры сохранения

В следующем примере Python показано, как использовать ImageSaveOptions и преобразовать SVG в PNG с настраиваемыми параметрами сохранения. Кроме того, следующий пример Python покажет, как настроить пути к исходным и выходным файлам в вашей файловой системе.

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

 1import os
 2import aspose
 3from aspose.svg import *
 4from aspose.svg.converters import *
 5from aspose.svg.drawing.skiasharp import *
 6from aspose.svg.rendering import *
 7from aspose.svg.drawing import *
 8from aspose.svg.saving import *
 9
10# Initialize an SVG document from a file
11input_folder = "data/"
12output_folder = "output/"
13src_file = os.path.join(input_folder, "winter.svg")
14output_file = os.path.join(output_folder, "winter.png")
15if not os.path.exists(output_folder):
16    os.makedirs(output_folder)
17
18# Activate the Aspose.SVG.Drawing.SkiaSharp feature
19Configuration.set_extension(SkiaModule())
20options = ImageSaveOptions()
21options.background_color = aspose.pydrawing.Color.from_argb(231, 217, 230)
22options.page_setup.any_page = Page(Size(600, 550), Margin(10, 10, 10, 10))
23options.horizontal_resolution = Resolution.from_dots_per_inch(96.0)
24options.vertical_resolution = Resolution.from_dots_per_inch(96.0)
25with SVGDocument(src_file) as document:
26
27    # Convert SVG to PNG
28    Converter.convert_svg(document, options, output_file)

Оценить качество конвертации вы можете, попробовав наш продукт. Здесь мы приводим иллюстрацию: на следующем рисунке показано исходное изображение winter.svg (а) и преобразованное в PNG изображение winter.png с новым цветом фона (б):

Текст «Исходное изображение winter.svg и преобразованное в PNG изображение winter.png с новым цветом фона»

Вы можете попробовать наш бесплатный онлайн-конвертер SVG в PNG, который работает с высоким качеством, легко и быстро. Просто загрузите SVG, конвертируйте его и получите результаты за считанные секунды! Это быстро, легко и совершенно бесплатно!

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.