Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Формат файлов PNG поддерживает сжатие изображений без потерь, что делает его популярным среди пользователей. В отличие от SVG, векторного формата, который могут поддерживаться не всеми платформами и приложениями, PNG универсален и может легко использоваться в различных программах, на веб-сайтах и устройствах. Кроме того, PNG поддерживает прозрачный фон, что делает его идеальным для веб-графики, логотипов и изображений. С помощью Aspose.HTML for Python via .NET вы можете программно конвертировать SVG в формат PNG с полным контролем над широким диапазоном параметров преобразования.
В этой статье вы найдете информацию о преобразовании SVG в PNG с помощью методов convert_svg() класса Converter и применения ImageSaveOptions. Кроме того, вы можете попробовать онлайн-конвертер SVG, чтобы протестировать функциональность Python API и конвертировать SVG на лету.
Вы можете конвертировать SVG в другие форматы в режиме реального времени. Загрузите SVG из локальной файловой системы или URL-адреса, выберите выходной формат и запустите пример. Параметры сохранения установлены по умолчанию. Вы сразу получите результат конвертации в виде отдельного файла.
Использование методов convert_svg() – наиболее распространенный способ конвертировать SVG в различные форматы. Для преобразования вы можете загрузить SVG из файла, URL-адреса или строки кода. В следующем примере мы создаем файл SVG из кода.
content, base_uri, options, output_path) класса Converter. 1# Convert SVG to PNG using Python
2
3import os
4import aspose.html.converters as conv
5import aspose.html.saving as sav
6
7# Setup directories and define paths
8output_dir = "output/"
9if not os.path.exists(output_dir):
10 os.makedirs(output_dir)
11save_path = os.path.join(output_dir, "circle.png")
12
13# Prepare SVG code
14svg_code = """<svg xmlns="http://www.w3.org/2000/svg">
15<circle cx="100" cy="100" r="60" fill="teal" stroke="salmon" stroke-width="10" />
16</svg>"""
17
18# Initialize ImageSaveOptions
19options = sav.ImageSaveOptions()
20
21# Convert SVG to PNG
22conv.Converter.convert_svg(svg_code, ".", options, save_path)Функциональность создания изображений PNG можно расширить с помощью параметров сохранения в соответствии с вашими потребностями. Класс ImageSaveOptions предлагает широкие возможности настройки для преобразования содержимого SVG в форматы изображений. Вот описание каждого свойства ImageSaveOptions:
Чтобы преобразовать SVG в PNG с указанием ImageSaveOptions, вам необходимо выполнить несколько шагов:
1# Convert SVG to PNG with custom settings using Python
2
3import os
4import aspose.html.dom.svg as ahsvg
5import aspose.html.converters as conv
6import aspose.html.saving as sav
7import aspose.html.drawing as dr
8
9# Setup directories and define paths
10output_dir = "output/"
11input_dir = "data/"
12if not os.path.exists(output_dir):
13 os.makedirs(output_dir)
14
15document_path = os.path.join(input_dir, "tulips.svg")
16save_path = os.path.join(output_dir, "tulips.png")
17
18# Load an SVG document
19document = ahsvg.SVGDocument(document_path)
20
21# Initialize ImageSaveOptions
22options = sav.ImageSaveOptions()
23options.page_setup.first_page = dr.Page(dr.Size(500, 500), dr.Margin(10, 10, 10, 10))
24options.css.media_type.PRINT
25
26# Convert SVG to PNG
27conv.Converter.convert_svg(document, options, save_path)В приведенном выше примере мы используем:
page_setup для установки параметров макета первой страницы выходного изображения;css.media_type для указания типа мультимедиа, который будет использоваться для CSS во время процесса рендеринга. В примере для него установлено значение PRINT, которое применяет правила CSS, специфичные для печати. Это может повлиять на окончательный вид выходного изображения при использовании стилей, определенных для печатных носителей.На рисунке показано качество рендеринга SVG в PNG на примере фрагмента файла tulips.png.

Aspose.HTML for Python via .NET поддерживает преобразование SVG в изображения PNG, JPEG, BMP, TIFF и GIF. Чтобы установить формат выходного изображения, вам нужно всего лишь указать необходимое расширение (формат) в имени выходного файла и установить свойство format для объекта параметров сохранения.
Например, чтобы конвертировать SVG в GIF, вам нужно:
options = sav.ImageSaveOptions(rim.ImageFormat.GIF);.gif в имени файла выходного изображения: save_path = os.path.join(output_dir, "svg-to-image.gif").Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.