Преобразование SVG в PNG в Python

В некоторых случаях вам необходимо выполнять обратное и обратное преобразование форматов изображений программно в соответствии с вашими требованиями. Например, JPG в PNG, SVG в PNG и так далее. SVG (Scalable Vector Graphics) — один из наиболее часто используемых форматов для визуализации двумерных изображений. С другой стороны, PNG также является хорошо известным и широко используемым форматом изображений. Итак, давайте посмотрим, как конвертировать изображения SVG в PNG в Python.

Библиотека Python для преобразования SVG в PNG — скачать бесплатно

Чтобы преобразовать изображения SVG в PNG, мы будем использовать Aspose.Words for Python. Это мощная библиотека Python, которая позволяет беспрепятственно обрабатывать и манипулировать текстовыми файлами и файлами изображений. Вы можете установить библиотеку в свое приложение Python из PyPI, используя следующую команду pip.

> pip install aspose-words

Шаги для преобразования SVG в PNG в Python

Ниже приведены шаги для преобразования SVG в PNG с помощью Aspose.Words for Python.

  • Создайте новый документ.
  • Вставьте изображение SVG в документ.
  • Применение настроек страницы к документу.
  • Сохранить документ как изображение PNG.

Преобразование SVG в PNG в Python

Теперь давайте посмотрим, как преобразовать вышеупомянутые шаги в код Python с помощью Aspose.Words for Python. Следующие шаги демонстрируют преобразование SVG в PNG в Python.

  • Создайте объект класса Document.
  • Создайте объект класса DocumentBuilder и инициализируйте его с помощью объекта Document.
  • Вставьте изображение SVG в документ, используя метод DocumentBuilder.insert_image().
  • Примените параметры страницы к документу с помощью свойства DocumentBuilder.page_setup.
  • Сохраните документ как изображение PNG, используя метод Document.save().

В следующем примере кода показано, как сохранить SVG как PNG в Python.

import aspose.words as aw

# SVG file's path
fileName = "input.svg"

# create a document
doc = aw.Document()

# create a document builder and initialize it with document object
builder = aw.DocumentBuilder(doc)

# insert SVG image to document
shape = builder.insert_image(fileName)

# OPTIONAL
# Calculate the maximum width and height and update page settings 
# to crop the document to fit the size of the pictures.
pageSetup = builder.page_setup
pageSetup.page_width = shape.width
pageSetup.page_height = shape.height
pageSetup.top_margin = 0
pageSetup.left_margin = 0
pageSetup.bottom_margin = 0
pageSetup.right_margin = 0

# save as PNG
doc.save("svg-to-png.png")

Конвертер Python SVG в PNG - Получите бесплатную лицензию

Вы можете получить бесплатную временную лицензию для использования Aspose.Words for Python без ограничений на пробную версию.

Вывод

В этой статье вы узнали, как программно преобразовать SVG в PNG в Python. Вы можете просто установить библиотеку и использовать предоставленный образец кода для беспрепятственного преобразования файлов SVG в PNG в ваших приложениях Python. Кроме того, вы можете узнать больше об Aspose.Words, используя документацию. Кроме того, вы можете поделиться своими вопросами или запросами через наш форум.

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