Конвертировать 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.

  1. Подготовьте код для документа SVG.
  2. Создайте новый объект ImageSaveOptions с форматом изображения JPEG. По умолчанию свойство формата – PNG. Если вы не зададите конкретные параметры сохранения полученного изображения, будут использованы параметры по умолчанию.
  3. Используйте метод 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, вам необходимо выполнить несколько шагов:

  1. Загрузите файл SVG, используя один из конструкторов SVGDocument() класса SVGDocument. ( tulips.svg).
  2. Создайте экземпляр класса ImageSaveOptions со свойством format.JPEG. Здесь вы можете установить необходимые параметры сохранения, такие как настройка страницы или разрешение.
  3. Используйте один из методов 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)

В приведенном выше примере мы используем:

На рисунке показан фрагмент файла svg-to-image.jpeg.

Текст “svg-to-image.jpeg image”

Как конвертировать SVG в изображения

Aspose.HTML for Python via .NET поддерживает преобразование SVG в изображения PNG, JPEG, BMP, TIFF и GIF. Чтобы установить формат выходного изображения, вам нужно всего лишь указать необходимое расширение (формат) в имени выходного файла и установить свойство format для объекта параметров сохранения.

Например, чтобы конвертировать SVG в BMP, вам нужно:

Смотрите также

Текст «Конвертер SVG в JPG»

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.