Конвертировать 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.
1# Convert SVG code to JPG image using Python
2
3import os
4import aspose.html.converters as conv
5import aspose.html.saving as sav
6import aspose.html.rendering.image as rim
7
8# Setup directories and define paths
9output_dir = "output/"
10if not os.path.exists(output_dir):
11 os.makedirs(output_dir)
12save_path = os.path.join(output_dir, "circle.jpg")
13
14# Prepare SVG code
15svg_code = """<svg xmlns="http://www.w3.org/2000/svg">
16<circle cx="100" cy="100" r="70" fill="teal" stroke="pink" stroke-width="10" />
17</svg>"""
18
19# Initialize ImageSaveOptions
20options = sav.ImageSaveOptions(rim.ImageFormat.JPEG)
21
22# Convert SVG to JPG
23conv.Converter.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 с использованием пользовательских параметров сохранения:
1# Convert SVG to JPG using Python with custom settings
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.rendering.image as rim
8import aspose.html.drawing as dr
9
10
11# Setup directories and define paths
12output_dir = "output/"
13input_dir = "data/"
14if not os.path.exists(output_dir):
15 os.makedirs(output_dir)
16
17document_path = os.path.join(input_dir, "tulips.svg")
18save_path = os.path.join(output_dir, "svg-to-image.jpg")
19
20# Load an SVG document
21document = ahsvg.SVGDocument(document_path)
22
23# Initialize ImageSaveOptions
24options = sav.ImageSaveOptions(rim.ImageFormat.JPEG)
25options.horizontal_resolution = dr.Resolution.from_dots_per_inch(200.0)
26options.vertical_resolution = dr.Resolution.from_dots_per_inch(200.0)
27
28# Convert SVG to JPG
29conv.Converter.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 бесплатно прямо сейчас!