Конвертировать SVG в JPG на Python
JPG/JPEG – это широко поддерживаемый формат изображений на различных платформах, устройствах и приложениях, обеспечивающий широкую совместимость. Преобразование SVG в JPG упрощает интеграцию изображений в документы и презентации, которые могут не поддерживать файлы SVG. С помощью Aspose.HTML for Python via .NET вы можете программно конвертировать SVG в формат JPG с полным контролем над широким диапазоном параметров преобразования.
В этой статье вы найдете информацию о том, как конвертировать SVG в JPG с помощью методов convert_svg() класса Converter и как применять ImageSaveOptions. Кроме того, вы можете попробовать онлайн-конвертер SVG, чтобы протестировать функциональность Python API и конвертировать SVG на лету.
Онлайн-конвертер SVG
Вы можете конвертировать SVG в другие форматы с помощью Aspose.HTML в режиме реального времени. Загрузите файл SVG из локальной системы или URL-адреса, выберите желаемый выходной формат и запустите пример. Параметры сохранения установлены по умолчанию. Вы сразу получите результат конвертации в виде отдельного файла.
Если вы хотите программно преобразовать изображение SVG в JPG, см. следующие примеры кода Python.
Конвертировать SVG в JPG
В следующем примере Python мы создаем файл SVG из кода и преобразуем его в изображение JPG.
- Подготовьте код для документа SVG.
- Создайте новый объект ImageSaveOptions с форматом изображения JPEG. По умолчанию свойство формата – PNG. Если вы не зададите конкретные параметры сохранения полученного изображения, будут использованы параметры по умолчанию.
- Используйте метод
convert_svg(
content, base_uri, options, output_path
) класса Converter, чтобы сохранить SVG как изображение JPG.
1import os
2from aspose.html.converters import *
3from aspose.html.saving import *
4
5# Setup directories and define paths
6output_dir = "output/"
7if not os.path.exists(output_dir):
8 os.makedirs(output_dir)
9save_path = os.path.join(output_dir, "circle.jpg")
10
11# Prepare SVG code
12svg_code = """<svg xmlns="http://www.w3.org/2000/svg">
13<circle cx="100" cy="100" r="70" fill="teal" stroke="pink" stroke-width="10" />
14</svg>"""
15
16# Initialize ImageSaveOptions
17options = ImageSaveOptions()
18options.format.JPEG
19
20# Convert SVG to JPG
21Converter.convert_svg(svg_code, ".", options, save_path)
Конвертируйте SVG в JPG с помощью ImageSaveOptions
Класс ImageSaveOptions предоставляет множество свойств, которые дают вам полный контроль над широким диапазоном параметров и улучшают процесс преобразования SVG в форматы изображений. Чтобы преобразовать SVG в JPG с указанием ImageSaveOptions, вам необходимо выполнить несколько шагов:
- Загрузите файл SVG, используя один из конструкторов SVGDocument() класса SVGDocument. ( tulips.svg).
- Создайте экземпляр класса
ImageSaveOptions со свойством
format.JPEG
. Здесь вы можете установить необходимые параметры сохранения, такие как настройка страницы или разрешение. - Используйте один из методов
convert_svg(), чтобы сохранить SVG как изображение JPG. В следующем примере метод Convert_svg() принимает
document
,options
, путь выходного файлаsave_path
и выполняет операцию преобразования.
В следующем фрагменте кода Python показано, как преобразовать SVG в JPG с использованием пользовательских параметров сохранения:
1import os
2from aspose.html import *
3from aspose.html.saving import *
4from aspose.html.drawing import *
5from aspose.html.converters import *
6from aspose.html.dom.svg import *
7
8# Setup directories and define paths
9output_dir = "output/"
10input_dir = "data/"
11if not os.path.exists(output_dir):
12 os.makedirs(output_dir)
13
14document_path = os.path.join(input_dir, "tulips.svg")
15save_path = os.path.join(output_dir, "svg-to-image.jpeg")
16
17# Load an SVG document
18document = SVGDocument(document_path)
19
20# Initialize ImageSaveOptions
21options = ImageSaveOptions()
22options.format.JPEG
23options.horizontal_resolution = Resolution.from_dots_per_inch(200.0)
24options.vertical_resolution = Resolution.from_dots_per_inch(200.0)
25
26# Convert SVG to JPG
27Converter.convert_svg(document, options, save_path)
В приведенном выше примере мы используем:
- свойство format, определяющее формат выходного изображения;
- свойства horizontal_resolution и vertical_resolution, которые устанавливают горизонтальное/вертикальное разрешение для выходных изображений в пикселях на дюйм. По умолчанию эти свойства имеют разрешение 300 точек на дюйм.
На рисунке показан фрагмент файла svg-to-image.jpeg
.
Как конвертировать SVG в изображения
Aspose.HTML for Python via .NET поддерживает преобразование SVG в изображения PNG, JPEG, BMP, TIFF и GIF. Чтобы установить формат выходного изображения, вам нужно всего лишь указать необходимое расширение (формат) в имени выходного файла и установить свойство format
для объекта параметров сохранения.
Например, чтобы конвертировать SVG в BMP, вам нужно:
- установить свойство формата:
options.format.BMP
- и установить расширение
.bmp
в имени файла выходного изображения:save_path = os.path.join(output_dir, "svg-to-image.bmp")
.
Смотрите также
- Чтобы узнать больше о файлах SVG, посетите статью Что такое файл SVG? – Плюсы и минусы, XML-код.
- Загрузите библиотеку Aspose.HTML for Python via .NET, чтобы быстро и легко конвертировать документы HTML, MHTML, EPUB, SVG и Markdown в самые популярные форматы.
- Проверьте качество преобразования SVG в JPG с помощью нашего онлайн-конвертера SVG в JPG. Загрузите, конвертируйте файлы и получите результаты через несколько секунд. Попробуйте наш мощный конвертер SVG в JPG бесплатно прямо сейчас!