Конвертировать 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.
 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, вам необходимо выполнить несколько шагов:

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

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

На рисунке показан фрагмент файла 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.