Конвертировать 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 с параметрами сохранения по умолчанию:
- Используйте метод
set_extension класса
Configuration
, чтобы зарегистрировать расширениеSkiaSharp
. МодульSkiaSharp
– это графическая библиотека, используемая для рендеринга содержимого SVG. Это гарантирует, что механизм рендеринга поддерживает операции, необходимые для преобразования. - Создайте экземпляр класса ImageSaveOptions.
- Откройте исходный документ SVG, используя класс SVGDocument.
- Используйте метод convert_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 позволяет настроить процесс рендеринга. Например, вы можете указать формат изображения, размер страницы, поля, цвет фона и т. д.
Property | Description |
---|---|
compression | Sets Tagged Image File Format (TIFF) Compression. By default, this property is LZW. |
css | Gets a CssOptions object which is used for configuration of CSS properties processing. |
format | Sets the ImageFormat (JPG, PNG, BMP, TIFF, or GIF). By default, this property is PNG. |
background_color | This property sets the color that will fill the background. By default, this property is transparent. |
page_setup | This property allows you to define the layout of the page, including dimensions and margins. |
horizontal_resolution | Sets 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_resolution | Sets 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_mode | This property sets the rendering quality for this image. |
text | Gets 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. Это гарантирует, что механизм рендеринга поддерживает операции, необходимые для преобразования, и обеспечивает наилучший результат.
- Используйте метод
set_extension класса
Configuration
, чтобы зарегистрировать расширениеSkiaSharp
. - Создайте экземпляр класса
ImageSaveOptions и укажите необходимые параметры сохранения:
- Используйте свойство
background_color
, чтобы установить цвет, которым будет заполняться фон. - Используйте свойство
page_setup
для установки размера страницы и полей. - Используйте свойства
horizontal_resolution
иvertical_resolution
для установки горизонтального и вертикального разрешения для выходного изображения.
- Используйте свойство
- Откройте исходный документ SVG, используя класс SVGDocument.
- Используйте метод convert_svg() для преобразования и сохранения SVG в виде файла PNG.
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 с новым цветом фона (б):
Вы можете попробовать наш бесплатный онлайн-конвертер SVG в PNG, который работает с высоким качеством, легко и быстро. Просто загрузите SVG, конвертируйте его и получите результаты за считанные секунды! Это быстро, легко и совершенно бесплатно!